Пояснення
Як працює Генератор випадкових чисел
Генератор випадкових чисел створює цілі числа з довільно вибраного діапазону. Ви вирішуєте, чи можуть числа траплятися кілька разів (розіграш із поверненням/без) і як сортується вивід.
Межі внутрішньо впорядковуються та звужуються до цілих чисел, які вони містять. Рівні цілі межі завжди дають те саме єдине можливе значення. Від'ємні діапазони також підтримуються. Без повторів неможлива кількість наочно обмежується розміром діапазону.
Роздільник визначає, як числа розділяються під час копіювання — зручно для імпорту в Excel, файли CSV або інші програми.
Типові помилки
- Використовувати псевдовипадковість для криптографії: Math.random передбачуваний і непридатний для цілей безпеки. Для паролів, токенів або криптографічних ключів використовуйте crypto.getRandomValues().
- Читати одиничний вивід як тест якості: Малі послідовності не доводять ні рівномірного розподілу, ні його відсутності; цей інструмент не проводить статистичного тесту якості.
- Розуміти дробові межі як дробовий вивід: Генератор видає лише цілі числа й округлює нижню межу вгору, а верхню — вниз.
- Очікувати відтворюваності: Без значення seed результати відрізняються при кожному виклику. Для відтворюваних експериментів використовуйте документований генератор із seed.
Обмеження цього інструмента
- Використовує Math.random — не заміна криптографічно безпечній випадковості в застосунках безпеки.
- Лише цілі значення — без чисел із рухомою комою або нормальних розподілів.
- Значення seed задати не можна — результати не відтворювані.
- Щонайбільше 500 чисел за запуск — для більших наборів даних використовуйте спеціалізовані інструменти.
Джерела
- NIST SP 800-90A: Recommendation for Random Number Generation Using Deterministic Random Bit Generators (DRBG). Стандарт для криптографічних генераторів випадкових чисел.
- ECMAScript Specification: Math.random() — видає псевдовипадкові числа з приблизно рівномірним розподілом у діапазоні [0, 1).