generazione di numeri casuali

emanuelevt

Utente Attivo
24 Giu 2009
298
0
0
scusate la domanda banale - questo codice serve a produrre una stringa casuale; ma a cosa serve srand((double)microtime()*1000000); - se lo tolgo cosa cambia?
PHP:
$car = "aAbBcCdDeEfFgGhHiIlLjJkKmMnNoOpPqQrRsStTuUvVwWxXyYzZ0123456789";
	$dim = 40;

//cosa serve? 
	srand((double)microtime()*1000000);
//fine cosa serve? 

	$string = '' ;
		for($inc=0; $inc<$dim; $inc++)
		{
			$rand = rand(0, strlen($car)-1);
			$scar = substr($car, $rand, 1);
			$string = $string . $scar;
		}
 
	

echo $string;
 
ciao
con rand generi un numero pseudocasuale, cioè un numero che viene ricavato da un algoritmo partendo da un numero iniziale detto seme.
srand genera tale seme.
però da php 4 in poi tale seme viene generato in automatico richiamendo rand() e quindi da quella versione di php non serve più
 

Discussioni simili