Generarea numerelor aleatorii de c

Salutări tuturor celor care au scăpat. În această scurtă notă vor fi câteva cuvinte despre generarea de numere pseudo-aleatoare în C / C ++. În special, modul de lucru cu cea mai simplă funcție de generare este rand ().







Funcția rand ()

Este în biblioteca standard C ++ (stdlib.h). Generează și returnează un număr pseudo-aleator în intervalul de la 0 la RAND_MAX. Această constantă poate fi diferită în funcție de arhitectura compilatorului sau a procesorului, în principiu, este valoarea maximă a tipului de date unsigned int. Parametrii nu acceptă și nu au acceptat niciodată.

Pentru ca generația să aibă loc, trebuie să puneți semințele cu o funcție auxiliară din aceeași bibliotecă - srand (). Este nevoie de un număr și o pune ca punct de plecare în generarea unui număr aleatoriu. Dacă semințele nu sunt setate, atunci la fiecare pornire a programului vom primi aceleași numere aleatorii. Soluția cea mai evidentă este să trimiteți ora curentă a sistemului acolo. Puteți face acest lucru cu funcția de timp (NULL). Această funcție este în bibliotecă time.h.







Cu teoria figurată, găsiți toate funcțiile pentru generarea de numere aleatoare, acum să generăm.

Exemplu de utilizare a funcției de generare a numerelor aleatoare rand ()

Rand a generat 10 numere aleatorii pentru noi. Prin faptul că sunt aleatorii puteți să vă asigurați că începeți programul din nou și din nou. Dar acest lucru nu este suficient, deci trebuie să vorbiți despre domeniu.

Stabiliți limite de interval pentru rand ()

Pentru a genera un număr în intervalul de la A la B inclusiv, trebuie să scrieți acest lucru:

Valorile limitelor pot fi și negative, ceea ce face posibilă generarea unui număr aleatoriu negativ, să vedem un exemplu.







Articole similare

Trimiteți-le prietenilor: