Cette question a déjà une réponse ici:
J'ai des problèmes avec la %RANDOM%
variable d'environnement dans la commande suivante:
FOR /l %%A in (0,1,30) do set /a results=1600 + %RANDOM% %% (1900 - 1600 + 1) && echo %%A--!results!
J'attends cette sortie:
0--1656
1--1743
2--1629
3--1887
…
Mais je reçois ceci:
0--1656
1--1656
2--1656
3--1656
…
La %RANDOM%
variable est supposée renvoyer un nombre aléatoire, mais elle donne le même nombre. Quel est le problème et comment puis-je le résoudre?
Réponses:
Vous devez également utiliser l’extension différée pour la
RANDOM
variable:la source
results
variable, vous avez simplement oublié d'utiliser cetterandom
variable. Vous devez utiliser!
à la place de%
pour toutes les variables d'unefor
boucle.;-)