[Batch] Un random définit ?

Résolu/Fermé
Delzur - 17 juin 2007 à 19:30
 LeXPlai3RmAx - 10 janv. 2017 à 10:59
Voila je voudrais demander, car j'ai vu sur un topic que les random étaient possible, la commande set var = %random%, mais ets-ce possible de donner un ensemble de définition ? j'ai bien tenté un set /a var = %random(0-2)% (lol, je sais, c'était mal barré ) mais il m'a dit "il manque une opérande"
comment donner une ensemble ?
(quelle est cette erreur ?)
Merci de m'avoir lu

12 réponses

blackaagony Messages postés 23 Date d'inscription dimanche 19 novembre 2006 Statut Membre Dernière intervention 20 mars 2008 31
23 sept. 2007 à 19:51
Salut,
si ça t'interesse encore,

set /a n="%random%%5"

génère un nombre compris entre 0 et 4. Pour fixer le minimum a 2 par exemple, additionne simplement 2 à n, et réajuste le diviseur (5 ici).

Pour générer un nom entre 2 et 4, tu va taper ceci :

set /a n="%random%%3+2"

Plus généralement, tu va donc utiliser la formule : "%random%%x+y"

Où y= valeur min et
x = valeur max -y + 1

Si je ne me trompe pas...

Bon courage.
26