[PHP] rand() ok mais srand() ca sert a quoi ??

rand() ok mais srand() ca sert a quoi ?? [PHP] - PHP - Programmation

Marsh Posté le 15-03-2003 à 22:38:50    

ca sert a quoi le srand() ?
 
le rand() retourne deja un valeur aleatoire, alors pkoi un srand() ?
 
J'ai lu des infos dessus, et c'est écrit qu'il sert a initialiser le rand(), mais je comprend pas ce que ca veut dire...

Reply

Marsh Posté le 15-03-2003 à 22:38:50   

Reply

Marsh Posté le 15-03-2003 à 22:40:42    

RTFM
à amorcer le générateur de nombres pseudo alétoires
 
et encore une fois RTFM

Reply

Marsh Posté le 15-03-2003 à 22:41:35    

le nombre aléatoire est calculé à partir du même algo, qui part d'une valeur unique pour déterminer ce nombre.
 
si tu ne modifies pas cette valeur, tu auras toujours le meme nombre aléatoire. le srand() sert à initialiser cette valeur, de préférence avec une valeur imprévisible (time est le plus employé)
 
cette valeur s'appelle "seed" ou "graine" en français


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 15-03-2003 à 22:49:31    

d'ou la notion d'ensemmancement du moteur de génération

Reply

Marsh Posté le 15-03-2003 à 22:52:19    

  [:tomtom75]  [:xp1700]

Reply

Marsh Posté le 15-03-2003 à 23:05:05    

ok je crois ke j'ai compris...
 
mais la http://dev.nexen.net/docs/php/anno [...] .srand.php
 
ils disent :
 

Code :
  1. Depuis PHP 4.2.0, il n'est plus nécessaire d'initialiser le générateur de nombre aléatoire avant de l'utiliser.


 
il entendent koi par le "plus nécessaire" ? on n'est pas obligé, mais c'est mieu quand meme ?

Reply

Marsh Posté le 15-03-2003 à 23:09:32    

Ils veulent dire par là, que tu auras bel et bien une valeur réellement aléatoire et ce, sans faire appel à srand. (En réalité, j'imagine que l'initialisation est maintenant contenu dans rand).

Reply

Marsh Posté le 15-03-2003 à 23:20:01    

alors il vaut mieux mettre un srand() ou pas ?

Reply

Marsh Posté le 15-03-2003 à 23:22:26    

Big-Foot a écrit :

alors il vaut mieux mettre un srand() ou pas ?

non


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 15-03-2003 à 23:22:40    

Big-Foot a écrit :

alors il vaut mieux mettre un srand() ou pas ?


 
Ben non, c plus la peine.  :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed