Вышибание чисел из рандома - возможно?!
Доброго времени суток!
Необходима ваша помощь - решаю задачку по вышибанию предыдушего ответа из рандома - тоесть рандомно выбирается число и нужно сделать так что бы оно не могло выбраться вторично - вот как бы и все! Заранее спасибою:thanks: |
Дзен-трансгуманист,
Ооо - спасиб как то и не подумал об использовании массива)))) - больше спаибо))) |
:write:
вариант 1+ создать массив значений перемешать выдавать значения попорядку - в конце снова перемешать если нужно вариант 2+ заносить значения в обьект в качестве ключей со значением true генерировать число пока в обьекте нет ключа с таким значением. |
По совету Рони :)
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) ); |
Цитата:
|
рони, поправил, упустил просто. :)
|
Часовой пояс GMT +3, время: 18:26. |