Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вышибание чисел из рандома - возможно?! (https://javascript.ru/forum/misc/41461-vyshibanie-chisel-iz-randoma-vozmozhno.html)

Brook 15.09.2013 10:44

Вышибание чисел из рандома - возможно?!
 
Доброго времени суток!
Необходима ваша помощь - решаю задачку по вышибанию предыдушего ответа из рандома - тоесть рандомно выбирается число и нужно сделать так что бы оно не могло выбраться вторично - вот как бы и все!

Заранее спасибою:thanks:

Brook 15.09.2013 11:38

Дзен-трансгуманист,
Ооо - спасиб как то и не подумал об использовании массива)))) - больше спаибо)))

рони 15.09.2013 13:47

:write:
вариант 1+ создать массив значений перемешать выдавать значения попорядку - в конце снова перемешать если нужно

вариант 2+ заносить значения в обьект в качестве ключей со значением true генерировать число пока в обьекте нет ключа с таким значением.

ruslan_mart 15.09.2013 14:01

По совету Рони :)

function rand(max) {
   var val = Math.floor(Math.random() * (max + 1));
   if(val in rand.tmp) return rand(max);
   rand.tmp[val] = true;
   return val;
}

rand.tmp = {};


alert( rand(100) );
alert( rand(100) );
alert( rand(100) );
alert( rand(100) );
alert( rand(100) );

рони 15.09.2013 14:21

Цитата:

Сообщение от Ruslan_xDD
if(val in rand.tmp) return rand();

rand(max)

ruslan_mart 15.09.2013 14:35

рони, поправил, упустил просто. :)


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