Comment sont générés les nombres aléatoires d’invite de commande?

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.