Вероятность, рандом
В общем, есть, к примеру, 6 массивов. Нужно рандомно выбрать один из них. Но так, что вероятность выбора одного из первых трех - 50%, одного их двух других - 30%, и оставшегося - 20%. Не знаю, как такое реализовать
|
аллахбахбах
|
Maxmaxmахimus, what?
|
function rand( min, max ) { return Math.round( Math.random() * (max - min) + min ); } var arr = [1, 2, 3, 4, 5, 6]; var randomPercent = rand( 0, 100 ); if ( randomPercent >= 0 && randomPercent < 50 ) alert( arr[rand( 0, 2 )] ); else if ( randomPercent >= 50 && randomPercent < 80 ) alert( arr[rand( 3, 4 )] ); else if ( randomPercent >= 80 && randomPercent <= 100 ) alert( arr[5] ); Это еще более элементарно чем Фримену на кнопки нажимать) |
Maxmaxmахimus, не, ну это я знал :) я прост думал, что можно как-то по-другому, а то это как-то...
|
можно и по другому, я просто думал ты нубло) ща
|
Maxmaxmахimus, ну так что? :)
|
ой я забыл совсем , ща)
|
function randomIndex() { var r=Math.floor(Math.random()*60); if (r<10) return 0; else if (r<20) return 1; else if (r<30) return 2; else if (r<39) return 3; else if (r<48) return 4; else return 5; } |
блин я не могу я не в настроении что то
|
Часовой пояс GMT +3, время: 17:23. |