В этой статейке, я хочу показать, как можно с помощью JavaScript генерировать уникальные случайные числа.
Скрипт простой и понятный, поэто что-либо объяснять тут нет смысла. Далее приведу просто код с подробными комментариями.
<script> var outArray = []; // массив, в котором будем хранить уникальные числа var i = 0; // индекс для массива var countNum = 10; // количество нужных чисел var max = 100; // максимальное число var min = 0; // минимальное число // цикл, пока не получим массив с уникальными числами while(i<countNum){ var chislo = Math.floor((Math.random()*max)+min); // генерим случайное число if(find(outArray, chislo)==0){ // Проверяем уникальность числа. outArray[i] = chislo; // если уникальное, то заисываем его в массив i++; } } // проверяем вхождение в массив function find(array, value) { for(var i=0; i<array.length; i++) { if (array[i] == value) return 1; } return 0; } // Выводим в консоль :) console.log(outArray); </script>
Скрипт хорош, но для вывода на экран пришлось добавить document.write(outArray);. Правда есть один нюанс — не всегда числа оригинальные. Где-то один набор из десяти имеет повторы. Но всё-равно, спасибо!!!