Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вероятность, рандом (https://javascript.ru/forum/misc/32412-veroyatnost-random.html)

Hekumok 15.10.2012 23:01

Вероятность, рандом
 
В общем, есть, к примеру, 6 массивов. Нужно рандомно выбрать один из них. Но так, что вероятность выбора одного из первых трех - 50%, одного их двух других - 30%, и оставшегося - 20%. Не знаю, как такое реализовать

Maxmaxmахimus 15.10.2012 23:15

аллахбахбах

Hekumok 15.10.2012 23:20

Maxmaxmахimus, what?

Maxmaxmахimus 15.10.2012 23:22

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] );


Это еще более элементарно чем Фримену на кнопки нажимать)

Hekumok 15.10.2012 23:30

Maxmaxmахimus, не, ну это я знал :) я прост думал, что можно как-то по-другому, а то это как-то...

Maxmaxmахimus 15.10.2012 23:32

можно и по другому, я просто думал ты нубло) ща

Hekumok 16.10.2012 15:26

Maxmaxmахimus, ну так что? :)

Maxmaxmахimus 16.10.2012 18:42

ой я забыл совсем , ща)

oneguy 16.10.2012 19:28

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;
}

Maxmaxmахimus 16.10.2012 19:34

блин я не могу я не в настроении что то


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