Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.09.2016, 17:09
Интересующийся
Отправить личное сообщение для Artur2016 Посмотреть профиль Найти все сообщения от Artur2016
 
Регистрация: 31.08.2016
Сообщений: 15

рандомный вызов функций
подскажите как можно рандомно вызывать функции
к примеру у нас есть кнопочка и при нажатии на нее вызываеться рандомно функция 1 или функция 2
1 функция 70% 2 функция 30%
я скоко книжек не читал не встричал негде что бы можно было писать шанс выпадения одного елемента или другова

и если можно то подробно напишите что конкретно делает то или другое я новичек и хочу зазубрить получше javascript но я не все понимаю еще
Ответить с цитированием
  #2 (permalink)  
Старый 09.09.2016, 17:20
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Artur2016,

Math.random() > .3 ? f1() : f2();
Ответить с цитированием
  #3 (permalink)  
Старый 09.09.2016, 17:32
Интересующийся
Отправить личное сообщение для Artur2016 Посмотреть профиль Найти все сообщения от Artur2016
 
Регистрация: 31.08.2016
Сообщений: 15

можо по понятнее? то я с рандомом вобще не разобрался ну или книжки галимые читал надо лучше найти.
я так понял что 0.3 это 30% а остальное тоесть 70% достаеться следующей функции а если к примеру будет 3 функции то какая запись будет?
Ответить с цитированием
  #4 (permalink)  
Старый 09.09.2016, 17:33
Интересующийся
Отправить личное сообщение для Artur2016 Посмотреть профиль Найти все сообщения от Artur2016
 
Регистрация: 31.08.2016
Сообщений: 15

и еще посоветуйте учебник яваскрипта на руском а то у меня есть но он очень маленький и там мало пишиться вобщем нечево не понятно
Ответить с цитированием
  #5 (permalink)  
Старый 09.09.2016, 18:07
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Сообщение от Artur2016
если к примеру будет 3 функции то какая запись будет?
единицу разделите пропорционально и смотрите на какую часть выпало
var f1 = f2 = f3 = 0; // 10% 70% 20%
for (var i=0; i<100; i++)  {
   var rnd = Math.random()
   rnd < .1 ? f1++ :  rnd < .8 ? f2++ : f3++;
}

alert([f1,f2,f3]+' эталон 10,70,20');

ссылка на учебник перед вами в начале страницы
Форум Учебник Книги Node.JS скринкаст Стандарт языка Справочник
Ответить с цитированием
  #6 (permalink)  
Старый 09.09.2016, 18:28
Интересующийся
Отправить личное сообщение для Artur2016 Посмотреть профиль Найти все сообщения от Artur2016
 
Регистрация: 31.08.2016
Сообщений: 15

спс
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прошу помощи, вызов нескольких функций из input, ajax alagor Общие вопросы Javascript 2 10.02.2016 17:35
Как в функции объявить вызов других функций, еще не определенных? lonleystranger Общие вопросы Javascript 6 26.11.2013 11:16
Вызов локальной функций внутри переменной gibigate Общие вопросы Javascript 1 20.03.2013 14:47
Асинхронный вызов толстых функций Rogov Dmitry Events/DOM/Window 15 02.08.2011 14:11
Вызов функций iframe из кода Firefox-расширения Jury Firefox/Mozilla 0 03.05.2011 13:09