Dans l’environnement d’invite de commandes, il existe une variable %random%
qui utilise un algorithme pour générer des nombres pseudo-aléatoires.
Est-ce que quelqu’un connaît l’algorithme qui génère ces nombres?
La variable dynamic %random%
génère un nombre aléatoire compris entre 0 et 32 767 inclus. L’algorithme à partir duquel ces nombres sont générés est le suivant:
srand((unsigned)time(NULL));
Il s’avère que le processeur de commandes Windows utilise l’algorithme naïf standard pour générer le générateur de nombres aléatoires (citation d’ ici )
Il crache un nouveau nombre chaque seconde à cause de la graine de temps.
Comme l’a souligné dbenham, deux invites de commandes ouvertes dans la même seconde produiront les mêmes nombres exacts à cause de la pseudo-aléatoire et de la prise de temps en tant que graine.