Вход

Просмотр полной версии : Шанс наступления события


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 пять раз в подряд.
Ничего странного на самом деле, мне кажется у Вас ошибка не в скриптах а в интуитивном понимании теорвера)