Înțelegeți principiul generatorului de numere aleatorii

Mecanismul muncii de a da valori aleatorii

Toate fenomenele care ne întâmpină, există două tipuri - aleatoare și naturale. De exemplu, nu aveați destui bani pentru a cumpăra un magnetofon și ați decis să cumpărați un jucător - adică Actul este logic și așteptat. Dar, mergând la magazin, veți găsi suma potrivită, care a schimbat aleator planurile. Funcționarea generatorului de numere aleatorii depinde în întregime de mecanismul atribuit operatorului, astfel încât toate numerele emise în evenimentul curent sunt pseudo-ordinare. Operatori care returnează numere aleatorii. întoarceți-vă la timp, și anume sistemul. Ie Atât în ​​lume, cât și în programare nu există nimic absolut absolut.







Rand

În programarea pe se, operatorii încorporați au fost inventați pentru a produce valori aleatorii, care ne dau rezultatele cerute. Și astfel, pentru a crea un număr aleator, este folosită funcția rand. Operatorul rand este folosit pentru a obține numere aleatorii care returnează un interval de la 0 la o anumită constantă. Această constanță este declarată în directiva de sistem "stdlib.h", iar acest rand se bazează acolo. Sintaxa acestei funcții este simplă: int m = rand (); și anume se dă un număr întreg. După ce ați testat operatorul în practică, veți vedea că numerele care apar la începutul aplicației sunt identice. Supravegherea constă în faptul că operatorul rand funcționează cu același timp de sistem, care a fost păstrat în timpul compilării. Acest generator de numere aleatorii este legat de algoritmul de schimbare a timpului de programare, atunci totul funcționează incorect.







Acum, despre surd și aleatoriu

Pentru această problemă, a fost funcție indispensabilă care a folosit adus la zero construite în timpul fiecărui apel la rand operatorului, iar dezvoltatorii au făcut srand funcția. Acțiunea permite Rand funcționează de fiecare dată pentru a porni să nu setați, iar curentul timer incorporat, ceea ce face posibila operarea generatorului dreapta - pentru a da o valoare aleatorie. Recent, limbajul de programare pentru C ++ a îmbunătățit mecanismul de emitere a numerelor aleatoare, din cauza aspectului microsecundelor. În plus, intervalul de valori sa extins și toate inovațiile curente au fost transformate într-o funcție aleatorie.







Trimiteți-le prietenilor: