Показать сообщение отдельно
  #7 (permalink)  
Старый 26.03.2014, 02:56
Профессор
Отправить личное сообщение для with-love-from-siberia Посмотреть профиль Найти все сообщения от with-love-from-siberia
 
Регистрация: 14.12.2009
Сообщений: 155

Храните старые значения в хеше и проверяйте наличие соответствующего ключа. Вот псевдокод:
Код:
var rs = {};

...

// сгенерировать случайное целок число на интервале [a, b]
var r = randomInt(a, b);

// проверить, что этого числа еще не было
if ( ! rs[r] ) {
    // запомнить число...
    rs[r] = 1;
    // .. и вернуть его
    return r;
}
Полагаю, Вы знаете, что делать дальше, когда весь массив случайных чисел из интервала [a, b] будет исчерпан.
Ответить с цитированием