Генератор на случайни числа (RNG)

Автор: John Stephens
Дата На Създаване: 28 Януари 2021
Дата На Актуализиране: 7 Може 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)

Генераторите на случайни числа са само съвременното приложение на устройства за случайност, които съществуват от древни времена като зарчета, разбъркани карти, прелистване на монети и дори теглене на сламки. В съвременните изчисления генераторите на случайни числа се реализират чрез програмиране на базата на детерминирани изчисления, но това всъщност не се счита за истински случайно, тъй като изходът всъщност може да се предвиди, ако всички стойности на семена са известни, така че това се нарича псевдослучайно генериране на числа. На практика обаче това е достатъчно за изпълнение на повечето задачи. Истинската случайност всъщност не се изисква непрекъснато; всъщност някои приложения всъщност не се възползват от това. Помислете за „случайната“ функция в музикален плейър; изглежда само случаен, защото ако е наистина случаен, няма да има ограничения за едни и същи песни, които свирят два или повече пъти последователно. Възможно е дори да има въведени алгоритми, които да контролират процеса на подбор.


Истинският генератор на случайни числа не може да разчита на математически уравнения и изчислителни алгоритми, за да получи случайно число, защото ако има уравнение, то не е случайно. За да се получи истинска случайност, устройството трябва да събира ентропия от естествената среда, за да измери атмосферния и топлинния шум и други квантови и електромагнитни явления. Пример за генератор на произволни числа е устройство, което измерва радио шум и след това извлича тази стойност и я представя на потребителя или приложението. Други източници на ентропия включват субатомно физическо явление като радиоактивен разпад, чиято непредсказуемост и случайност могат да бъдат обяснени със закони на квантовата механика.

Приложенията, които се възползват от истинската случайност, са игри като тези, свързани с хазартни игри като бинго, игри с карти, лотария и подобни игри. Видеоигрите, които наблягат на събирането на случайни плячки, също се възползват от истинската случайност, тъй като генерирането на псевдослучайни числа може да доведе до неудовлетвореност, тъй като може да продължи дълго време, без да бъде ударен целевият номер или едно и също число да бъде получено многократно.