Чтобы генерировать случайные числа в JavaScript между минимальным и максимальным значением, вы можете использовать несколько методов. Вот несколько примеров:
-
Метод Math.random():
function getRandomNumber(min, max) { return Math.floor(Math.random() * (max - min + 1)) + min; } // Example usage: const randomNumber = getRandomNumber(1, 100);
-
Библиотеки генератора случайных чисел (ГСЧ):
Вы можете использовать внешние библиотеки, такие какrandom-js
,lodash
илиChance.js
для генерации случайных чисел. Эти библиотеки предоставляют дополнительные функции и возможности настройки.Пример использования
random-js
:const random = require('random-js')(); // Import the library function getRandomNumber(min, max) { return random.integer(min, max); } // Example usage: const randomNumber = getRandomNumber(1, 100);
-
Криптографически стойкие случайные числа.
Если вам нужны криптостойкие случайные числа, вы можете использовать модульcrypto
в Node.js илиwindow.crypto
объект в современных браузерах.Пример использования модуля
crypto
(Node.js):const crypto = require('crypto'); function getRandomNumber(min, max) { const range = max - min + 1; const bytesNeeded = Math.ceil(Math.log2(range) / 8); const randomBytes = crypto.randomBytes(bytesNeeded); const randomValue = parseInt(randomBytes.toString('hex'), 16); return min + randomValue % range; } // Example usage: const randomNumber = getRandomNumber(1, 100);
-
Использование объекта Intl.NumberFormat:
Этот метод подходит для генерации случайных целых чисел в определенном диапазоне.function getRandomNumber(min, max) { const formatter = new Intl.NumberFormat('en', { minimum: min, maximum: max }); return Number(formatter.format(Math.random()).replace(/[^0-9]/g, '')); } // Example usage: const randomNumber = getRandomNumber(1, 100);