Page 1 sur 1

[RÉSOLU] Tirage aléatoire de nombres différents

Posté : 15 mai 2018 21:28
par xavier
Bonjour à tous, j'aurais besoin d'un batch qui tire douze nombres différents
dans la fourchette >= 1 et <=100.
J'ai pas de soucis à le faire en javascript mais en batch je rame complet...
Est-ce réalisable sans trop se prendre la tête ?

D'avance merci.

Re: Tirage aléatoire de nombres différents

Posté : 16 mai 2018 06:21
par xavier
Eureka !
Si quelqu'un sait comment faire ça plus proprement je suis preneur.

Code : Tout sélectionner

@echo off
setlocal enabledelayedexpansion
set fichier=tmp.txt
set /a compteur=0

:tirer
set /a n=%random% %% 100

if not defined .%n% (
set .%n%=0
set /a compteur+=1
(
echo %n%
)>>%fichier%
)
if not %compteur%==12 goto tirer

for /f "tokens=*" %%a in (%fichier%) do (
set /a n=%%a
if !n!==0 set n=100
if defined tirage (
set tirage=!tirage! !n!
) else (
set tirage=!n!
))

echo %tirage%
(
type nul
)>%fichier%
endlocal
pause
exit

Re: [RÉSOLU] Tirage aléatoire de nombres différents

Posté : 02 mars 2019 10:40
par Joe cateline
Salut ! Le miens tiens sur 9 lignes et est sensiblement pareil :

Code : Tout sélectionner

@echo off
set comp=0
:b1
set a=%random%
if %a% GTR 100 goto b1
echo %a% >> "resultats.txt"
set/a comp=%comp%+1
if %comp% LSS 12 goto b1
pause

Re: [RÉSOLU] Tirage aléatoire de nombres différents

Posté : 04 mars 2019 04:12
par alexandros
Joe cateline a écrit : 02 mars 2019 10:40 Salut ! Le miens tiens sur 9 lignes et est sensiblement pareil :

Code : Tout sélectionner

@echo off
set comp=0
:b1
set a=%random%
if %a% GTR 100 goto b1
echo %a% >> "resultats.txt"
set/a comp=%comp%+1
if %comp% LSS 12 goto b1
pause
Très bien joué le déterrage d'un sujet résolu avec une "solution" erronée :D

Re: [RÉSOLU] Tirage aléatoire de nombres différents

Posté : 13 nov. 2020 12:36
par Joe cateline
Très bien joué le déterrage d'un sujet résolu avec une "solution" erronée :D
Erroné ? Il fonctionne très bien, non ?

Re: [RÉSOLU] Tirage aléatoire de nombres différents

Posté : 15 nov. 2020 10:06
par alexandros
Joe cateline a écrit : 13 nov. 2020 12:36
Très bien joué le déterrage d'un sujet résolu avec une "solution" erronée :D
Erroné ? Il fonctionne très bien, non ?
xavier a écrit : 15 mai 2018 21:28 douze nombres différents dans la fourchette >= 1 et <=100