[.bat] Generer nombre aléatoir entre 2 bornes

Fermé
StuxNET - 26 janv. 2012 à 11:39
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 26 janv. 2012 à 12:51
Bonjour,

Je m'ennuis en cours et la seule occupation me motivant est de réaliser des programmes (pourris) en batch.
Je souhaite réaliser un vulgaire "+ou-" (du moins en réaliser plusieurs, differents), mais il me manque une commmande batch importante : comment generer un nombre aléatoir compris entre 2 bornes?

Merci, bonne journée
C.C
A voir également:

2 réponses

Salur StuxNet,

As tu été voir ici?

http://www.commentcamarche.net/forum/affich-3131280-batch-un-random-definit
1
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
Modifié par dubcek le 26/01/2012 à 12:52
hello
C:> set HI=200 
C:> set LO=100 
C:> set /a x=(%RANDOM%%(%HI%-%LO%+1))+%LO% 
185 
C:> set /a x=(%RANDOM%%(%HI%-%LO%+1))+%LO% 
124 
C:> set /a x=(%RANDOM%%(%HI%-%LO%+1))+%LO% 
171 
C:> 
C:> set HI=600 
C:> set LO=300 
C:> set /a x=(%RANDOM%%(%HI%-%LO%+1))+%LO% 
345 
C:> set /a x=(%RANDOM%%(%HI%-%LO%+1))+%LO% 
433 
C:> set /a x=(%RANDOM%%(%HI%-%LO%+1))+%LO% 
508 
C:> set /a x=(%RANDOM%%(%HI%-%LO%+1))+%LO% 
459 
C:> set /a x=(%RANDOM%%(%HI%-%LO%+1))+%LO% 
444 
C:>
1