Генератор випадкових чисел (RNG)

Автор: John Stephens
Дата Створення: 28 Січень 2021
Дата Оновлення: 6 Травень 2024
Anonim
rand. srand. rand задать диапазон. srand time null. Генератора случайных чисел. randomize. Урок #29.
Відеоролик: rand. srand. rand задать диапазон. srand time null. Генератора случайных чисел. randomize. Урок #29.

Зміст

Визначення - Що означає генератор випадкових чисел (RNG)?

Генератор випадкових чисел (RNG) - це математична конструкція, або обчислювальна, або як апаратний пристрій, призначена для генерування випадкових наборів чисел, які не повинні відображати будь-яких відмінних шаблонів у їх появі чи поколінні, отже, слово випадкове. Він часто є у вигляді функції або блоків коду, використовуваних у програмних додатках, таких як ігри, де потрібен елемент випадковості.


Вступ до Microsoft Azure та Microsoft Cloud | У цьому посібнику ви дізнаєтеся, що стосується хмарних обчислень та як Microsoft Azure може допомогти вам мігрувати та вести свій бізнес із хмари.

Техопедія пояснює генератор випадкових чисел (RNG)

Генератори випадкових чисел - це лише сучасне застосування пристроїв випадковості, які існували з давніх часів, такі як кістки, перетасовані картки, гортання монет і навіть малювання соломки. У сучасних обчисленнях генератори випадкових чисел реалізуються за допомогою програмування, заснованого на детермінованих обчисленнях, але це насправді не вважається справжнім випадковим випадком, оскільки фактично можна передбачити вихід, якщо відомі всі початкові значення, тому це називається генерацією псевдовипадкових чисел. Однак на практиці цього достатньо для виконання більшості завдань. Справжня випадковість насправді не потрібна весь час; насправді деякі програми від цього фактично не виграють. Розглянемо «випадкову» функцію в музичному плеєрі; це видається лише випадковим чином, оскільки якщо це справді випадково, у нього не буде обмежень для одних і тих же треків, що відтворюються два і більше разів поспіль. Можливо, навіть введені алгоритми для управління процесом відбору.


Справжній генератор випадкових чисел не може розраховувати на математичні рівняння та обчислювальні алгоритми, щоб отримати випадкове число, тому що якщо є задіяне рівняння, то воно не є випадковим. Щоб отримати справжню випадковість, пристрій повинен збирати ентропію з природного середовища для вимірювання таких як атмосферний та тепловий шум та інші квантові та електромагнітні явища. Прикладом генератора випадкових чисел є пристрій, який вимірює радіошум, а потім витягує це значення і представляє його користувачеві або додатку. Інші джерела ентропії включають субатомні фізичні явища, такі як радіоактивний розпад, непередбачуваність та випадковість яких можна пояснити законами квантової механіки.

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