Различные методы генерации случайных чисел в JavaScript

Чтобы генерировать случайные числа в JavaScript, вы можете использовать несколько методов. Вот некоторые из наиболее распространенных:

  1. Math.random():
    Функция Math.random() возвращает случайное число с плавающей запятой от 0 до 1 (включая 0, но не 1). Вы можете умножить это значение на желаемый диапазон и добавить смещение для генерации случайных чисел в определенном диапазоне.

    Пример:

    var randomNumber = Math.random(); // Random number between 0 and 1
    var scaledNumber = Math.floor(randomNumber * 10) + 1; // Random number between 1 and 10
  2. Math.floor() и Math.ceil():
    Вы можете комбинировать функцию Math.random() с Math.floor() или Math.ceil() для генерации случайных целых чисел в пределах заданного значения. диапазон.

    Пример:

    var randomNumber = Math.floor(Math.random() * 100); // Random integer between 0 and 99
    var roundedNumber = Math.ceil(Math.random() * 100); // Random integer between 1 and 100
  3. Случайное число в определенном диапазоне.
    Если вам нужны случайные числа в определенном диапазоне (например, от 50 до 100), вы можете вычислить разницу между верхней и нижней границами и сгенерировать случайное число. в пределах этого диапазона, а затем добавьте нижнюю границу.

    Пример:

    var lowerBound = 50;
    var upperBound = 100;
    var randomNumber = Math.floor(Math.random() * (upperBound - lowerBound + 1)) + lowerBound;
  4. Crypto.getRandomValues():
    Если вам нужны криптографически безопасные случайные числа, вы можете использовать метод Crypto.getRandomValues(). Этот метод генерирует случайные числа с использованием криптографически безопасного генератора псевдослучайных чисел.

    Пример:

    var array = new Uint32Array(1);
    window.crypto.getRandomValues(array);
    var secureRandomNumber = array[0];