Генерация случайных уникальных чисел на JavaScript

В этой статейке, я хочу показать, как можно с помощью 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>
Рассказать друзьям:


Генерация случайных уникальных чисел на JavaScript: 1 комментарий

  1. Скрипт хорош, но для вывода на экран пришлось добавить document.write(outArray);. Правда есть один нюанс — не всегда числа оригинальные. Где-то один набор из десяти имеет повторы. Но всё-равно, спасибо!!!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*