Вероятность, рандом
В общем, есть, к примеру, 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, время: 21:57. |