- Home
- Categorie
- Coding e Sistemistica
- PHP
- Come funziona la funzione random???
-
Come funziona la funzione random???
Ciao ragazzi, in questi giorni mi è venuto un dubbio che mi piacerebbe chiarire.... Come fanno i vari linguaggi di programmazione ad avere una funzione random che genera numeri casuali??? Cioè come si fa a dire a un pc "genera un numero a tua scelta"???? E' possibile vedere il codice sorgente della funzione random in php???
-
Parti dal presupposto che un pc non genera mai un numero davvero casuale.
Visto che scrivi nella sezione php questa è la documentazione sulla funzione random.
-
La funzioni rand genera un numero casuale tra un minimo e un massimo che sono passati come argomenti.
Ad esempio il codice sotto ti fornisce nella variabili code un numero casuale nel range (5,30)
[PHP]$code = rand(5, 30);
echo "$code";[/PHP]
-
Generalmente le funzioni rand usano in ingresso devi valori di sistema tipo orario, stato dei dischi, carico ram o cpu.
L'algoritimo usato dipende dalla libreria che usi, dal sistema operativo in funzione... se vuoi vedere il vero funzionamento credo debba riferirti solo al codice sorgente.
-
Ciao ceorge,
essendo il php un linguaggio open source puoi scaricarti il sorgente dal sito ufficiale e studiarti il file rand.c .
-
Grazie mille!!!