В этой статейке, я хочу показать, как можно с помощью 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);. Правда есть один нюанс — не всегда числа оригинальные. Где-то один набор из десяти имеет повторы. Но всё-равно, спасибо!!!