Безкоштовний конвертер

Випадкове число Генератор

Миттєво генеруйте випадкові числа у своєму браузері. Налаштуйте діапазон, кількість і формат. Безкоштовно, конфіденційно, дані не надсилаються на сервери.

Генерувати

Про цей інструмент

Генератори випадкових чисел створюють числа в заданому діапазоні без передбачуваного шаблону. Звичайні програми включають кидання кубиків, вибір лотерейних номерів, вибірку для статистичних робіт, генерацію тестових даних і будь-який контекст, де необхідний неупереджений вибір. Якість випадковості залежить від джерела: слабкі джерела можуть давати числа, які виглядають випадковими, але мають помітні шаблони; потужні джерела непередбачувані навіть для складного аналізу.

Цей генератор використовує криптографічно захищене випадкове джерело браузера (window.crypto.getRandomValues) для використання, пов’язаного з безпекою, з додатковим резервним варіантом Math.random для розваг, де швидкість важливіша за безпеку. Для кидків кубиків, виборів у змаганнях або будь-чого, що впливає на результати, безпечне джерело є правильним вибором.

Вихідний діапазон і кількість можна налаштувати. Генеруйте одне число, кілька одночасно або послідовність з необов'язковою унікальністю (без дублікатів). Формати виводу включають звичайні числа, списки, розділені комами, і текст один на рядок.

Навіщо генерувати випадкові числа

Багато невеликих рішень виграють від неупередженого випадкового вибору. Вибір переможця для конкурсу, вибір ресторану спробувати, рандомізація порядку тестів, вибірка рядків із набору даних — усе це покращено завдяки генератору випадкових чисел, який виключає упередженість людини.

Статистична та наукова робота також залежить від якісної випадковості. Моделювання за методом Монте-Карло, призначення сегментів тестів A/B, рандомізація вхідних даних тесту та багато інших методів потребують статистично однорідних і непередбачуваних для досліджуваної системи чисел.

Як використовувати

Встановіть діапазон і кількість, згенеруйте.

  1. Встановіть діапазон: Мінімальне та максимальне значення визначають включний діапазон. Обидві кінцеві точки є можливими результатами.
  2. Виберіть кількість: Кількість значень для створення. Одиничні значення для одноразових виборів; масова генерація для вибірки або тестових даних.
  3. Налаштувати унікальність: Дозволити дублікати (кожен вибір є незалежним) або вимагати унікальних значень (зразок без заміни). Унікальні значення вимагають, щоб кількість не перевищувала розмір діапазону.
  4. Генерувати: Браузер створює значення. Формати відображення: список, розділений комами, по одному на рядок або звичайні числа залежно від варіанту використання.

Загальні випадки використання

Технічні деталі

Генерація випадкового цілого числа: отримати випадковий байт (або слово) із crypto.getRandomValues, застосувати вибірку відхилень, щоб уникнути зсуву за модулем, зіставити з бажаним діапазоном. Звичайна вибірка за модулем без відхилення створює невелике зміщення для діапазонів, які не розподіляються рівномірно на діапазон джерела; вибірка відхилення дозволяє уникнути цього.

Уніфіковане ціле число без зміщень: генеруйте випадковий байт, якщо байт > floor(256/діапазон) × діапазон, відхиліть і спробуйте знову, інакше поверніть модифікований діапазон байтів. Рівень відхилень становить у середньому не більше 50%, тому алгоритм практично швидкий навіть для незручних діапазонів.

Math.random проти crypto.getRandomValues: Math.random швидший, але використовує xorshift або подібні PRNG, які можна передбачити за достатнього виходу. crypto.getRandomValues ​​є криптографічно безпечним. Для використання, не пов’язаного з безпекою (грашкові кубики, випадковий вибір), працює будь-який; для безпеки використовуйте крипто.

Найкращі практики

Поширені запитання

Чи можу я налаштувати згенерований результат?
так Інструмент надає різні параметри налаштування, щоб пристосувати результат до ваших конкретних потреб. Налаштуйте параметри перед створенням або генеруйте повторно за допомогою інших параметрів.
Чи можна використовувати створений вміст безкоштовно?
так Усе, що ви створюєте за допомогою цього інструменту, ви можете використовувати в особистих, освітніх чи комерційних цілях без будь-яких обмежень чи вимог до посилання.
Для цього потрібен обліковий запис?
Ні. Інструмент готовий до використання негайно без реєстрації, електронної пошти та реєстрації. Просто відкрийте сторінку та почніть генерувати.
Чи конфіденційно зберігаються мої введені дані?
так Уся обробка відбувається у вашому браузері. Ваші вхідні дані та згенерований вихід ніколи не надсилаються на зовнішній сервер.
Чи можу я генерувати десяткові числа?
Більшість генераторів пропонують цілочисельний режим за замовчуванням. Десятковий режим генерує числа з плаваючою речовиною в діапазоні; точність залежить від базового випадкового джерела.
Чи однакове випадкове джерело в усіх браузерах?
Реалізація відрізняється, але всі сучасні браузери забезпечують криптографічно захищене випадкове за допомогою getRandomValues. Якість порівнянна.
Мої дані завантажено?
Ні. Генерація відбувається у вашому браузері.
Чи можу я заповнити випадкове джерело для відтворюваності?
Криптографічно захищені джерела не можна завантажувати (це порушить безпеку). Для відтворюваного випадкового використання використовуйте окремий PRNG з вибраним початковим значенням; не підходить для використання в змаганнях або безпеці.