Генератор случајних бројева (РНГ)

Аутор: John Stephens
Датум Стварања: 28 Јануар 2021
Ажурирати Датум: 6 Може 2024
Anonim
C# Rock Paper Scissors Game... #Csharp #GameDev
Видео: C# Rock Paper Scissors Game... #Csharp #GameDev

Садржај

Дефиниција - Шта значи генератор случајних бројева (РНГ)?

Генератор случајних бројева (РНГ) је математичка конструкција, било рачунарска или као хардверски уређај, која је дизајнирана да генерише случајни скуп бројева који не би требало да показују разликоване обрасце у свом изгледу или генерацији, отуда реч случајна. Често је у облику функције или блокова кода који се користе у софтверским апликацијама као што су игре у којима је потребан елемент на срећу.


Увод у Мицрософт Азуре и Мицрософт Цлоуд | Кроз овај водич научићете о томе шта се рачуна у облаку и како вам Мицрософт Азуре може помоћи да мигрирате и покренете посао из облака.

Техопедија објашњава генератор случајних бројева (РНГ)

Генератори насумичних бројева само су савремена примена уређаја за случајност који постоје још од античких времена, попут коцкица, мешаних картица, пребацивања кованица, па чак и цртање сламки. У савременом рачунању генератори случајних бројева се примењују кроз програмирање засновано на детерминираном рачунању, али то се у ствари не сматра истинитим случајним јер се излаз заправо може предвидети ако су познате све вредности семена, па се то назива псеудо случајним генерирањем бројева. Међутим, у пракси је то довољно за испуњавање већине задатака. Права случајност заиста није потребна стално; у ствари, неке апликације заправо немају користи од тога. Размотрите "случајну" функцију у музичком плејеру; појављује се само случајно, јер ако је заиста случајно, не би било ограничења на истим нумерама које се репродукују два или више пута узастопно. Можда су чак успостављени алгоритми за контролу процеса избора.


Прави генератор случајних бројева не може се ослонити на математичке једнаџбе и рачунске алгоритме да би добио случајни број, јер ако постоји једначина, онда није случајна. Да би се добила истинска случајност, уређај мора сакупљати ентропију из природног окружења за мерење попут атмосферског и топлотног шума и других квантних и електромагнетних појава. Пример генератора случајних бројева је уређај који мери радио буку, а затим екстрахира ту вредност и представља је кориснику или апликацији. Остали извори ентропије укључују субатомске физичке појаве попут радиоактивног распада чија се непредвидљивост и случајност могу објаснити законима квантне механике.

Апликације које имају користи од праве случајности су игре попут оних које се односе на игре на срећу као што су бинго, игре са картама, лутрија и сличне игре. Видео игре које наглашавају прикупљање случајних плијена такође имају користи од праве случајности, јер стварање псеудо случајних бројева може довести до фрустрације јер може проћи дуго времена без циљаног броја или се исти број може поновити.