2013-07-27 2 views
0

У меня есть несколько случаев, которые находятся под Math.random, но иногда они повторяются. Это выглядит немного непрофессионально. Есть ли способ всегда перейти к другому случайному случаю?Есть ли техника, чтобы случаи не повторялись при использовании Math.random()?

+1

случайные числа могут повторяться .. какой номерный диапазон вы смотрите на – gezzuzz

+0

Определите «случаи». Случаи использования? Включить случай? 'Math.random' не самый лучший случайный/псевдослучайный генератор, поэтому, если вам нужно больше случайности, у вас будет другой способ его реализации. – BLaZuRE

+0

Возможный дубликат [Генерация уникальных случайных чисел (целых чисел) между 0 и «x»] (http://stackoverflow.com/questions/8378870/generating-unique-random-numbers-integers-between-0-and-x) , Другой возможный дубликат: http://stackoverflow.com/questions/2380019/generate-8-unique-random-numbers-between-1-and-100, – bfavaretto

ответ

1

Повторение того, что Nemanja Boric говорит в своем комментарии: Заполните массив и перетасуйте.

Вот пример: How can I shuffle an array?

var myArray = ['1','2','3','4','5','6','7','8','9']; 
    newArray = shuffle(myArray); 

newArray будет что-то вроде [ '3', '8', '1', '9', '6', '4', '5' , '2', '7']