Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Шанс наступления события (https://javascript.ru/forum/misc/55508-shans-nastupleniya-sobytiya.html)

prizvel 01.05.2015 07:08

Шанс наступления события
 
Всем привет.

Нужно что бы скрипт срабатывал с определенной вероятностью, в процентах. Изначально я сделал так:

var procent = 90
var chance =(Math.random( )*99+1)
if (procent > chance ) {...Все дела...}


при таком значении procent скрип должен срабатывать почти всегда, а по факту были случаи, когда Math.random выдавал более 90 пять раз в подряд.

Помогите составить скрип, который бы реально выдавал вероятность заданную в процентах.

рони 01.05.2015 11:02

prizvel,
var procent = 90, yes = 0, no = 0 ;
for (var i=0; i<100; i++)  {
   var chance =(Math.random()< procent/100)
   chance ?  yes++ : no++
}
alert("yes : " + yes + " no : " + no)

prizvel 01.05.2015 11:16

Странно, видимо ошибка у меня в скрипте

Makarov 01.05.2015 16:20

Цитата:

а по факту были случаи, когда (Math.random( )*99+1) выдавал более 90 пять раз в подряд.
Ничего странного на самом деле, мне кажется у Вас ошибка не в скриптах а в интуитивном понимании теорвера)


Часовой пояс GMT +3, время: 00:57.