Bonjour à tous,
Récemment je me suis intéressé à la génération de nombres pseudo-aléatoires et une petite question m'est venue alors que je parcourais le manuel PHP.
On peut y lire :
Citation Envoyé par php.net/rand
4.2.0 Le générateur de nombres aléatoires est initialisé automatiquement.
et :
Citation Envoyé par php.net/srand
Depuis la version 4.2.0 Le paramètre seed est devenu optionnel et vaut, par défaut, une valeur aléatoire si omis
Donc si j'appelle : rand(); derrière le générateur de nombre va être automatiquement initialisé via srand($graine).
Et $graine va être une valeur aléatoire. Sauf que c'est un cercle vicieux! $graine ne peut pas être calculé via rand(), donc comment est-elle calculée?
Je vous pose cette question car je n'ai aucune idée d'où aller chercher ma réponse... Peut-on avoir accès aux sources pour directement regarder le code de la fonction srand() (et pareil pour mt_srand()) ?

Merci à vous,

++