IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

RANDOM entre 0 et 100 [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 140
    Par défaut RANDOM entre 0 et 100
    Bonjour, est ce possible (si oui comment faire?) de faire Un RANDOM qui génère des nombres entre 0 et 100?
    Si possible pouvoir faire comme le Random classique: Set nombre=%RANDOM%
    pour pouvoir utiliser ce nombre généré dans un autre endroit du programme!
    merci a+

  2. #2
    Membre Expert
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Par défaut
    Salut,

    c'est possible voici un petit code qui peux générer des nombres aléatoires au choix

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    @ECHO OFF & SETLOCAL ENABLEEXTENSIONS & SET/AMAX=%2,MIN=%1
    
    IF NOT DEFINED MAX IF NOT DEFINED MIN (GOTO:HELP)
    IF %MAX% LSS %MIN%                    (GOTO:HELP)
    SET/A_MAX=(MAX-MIN)+1,_EXP=%RANDOM%%%_MAX+MIN
    ECHO.
    ECHO   MIN=%min% 
    ECHO   MAX=%max% 
    ECHO   EXP=%%RANDOM%%%%%%%_MAX%+%MIN%
    ECHO   RAN=%_EXP%
    ENDLOCAL & EXIT /B
    :HELP :::::::::::::::::::::::::::::::::::::::::::::::::
    CLS
    ECHO.
    ECHO.
    ECHO USAGE: RANDOM min max
    ECHO        RANDOM
    ECHO.
    ECHO EXEMPLE: RANDOM 142 284
    ECHO.
    ECHO    MIN = 142                ^<- Minimum
    ECHO    MAX = 284                ^<- Maximum
    ECHO    EXP = %%RANDOM%%%%%%143+142  ^<- Expression
    ECHO    RAN = 164                ^<- Nombre Aleatoire
    ECHO.
    ECHO INFOS:  1- il faut que MIN =^< MAX
    ECHO         2- Intervale limiter de: 0 … 32767
    ECHO.
    goto:EOF
    :::::::::::::::::::::::::::::::::::::::::::::::::::::::
    il va générer l'expression qu'il faut mettre pour trouver un intervalle donné

    par exemple pour générer un nombre aléatoire entre 111 et 266
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    >RANDOM.bat 111 266
    
      MIN=111 
      MAX=266 
      EXP=%RANDOM%%%156+111
      RAN=216
    ensuite tu peux utiliser cette expression dans ton code

    la source du code

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 140
    Par défaut
    Merci.

    Donc c koi la commande pour faire que le nombre généré entre 0 et 100 "corresponde" à toto (par exemple) ?
    Un truc de ce genre? Set toto=%RANDOM% (entre 0 et 100)
    ?????
    merci
    a+

  4. #4
    Membre Expert
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Par défaut
    Citation Envoyé par pierreh51 Voir le message
    Merci.

    Donc c koi la commande pour faire que le nombre généré entre 0 et 100 "corresponde" à toto (par exemple) ?
    Un truc de ce genre? Set toto=%RANDOM% (entre 0 et 100)
    ?????
    merci
    a+
    j'ai pas compris ce que tu cherches à faire..si tu veux un RANDOM de 0 à 100
    alors le code que je t'ai donné fait ça...tu n'as qu'a faire un

    et exploiter l'expression générer

    si tu veux un RANDOM sur un ensemble de mots ? alors c'est autre chose... et ne reflète pas le titre de ton post "RANDOM entre 0 et 100"

    autre chose, si tu débute en script de commandes MS-DOS alors essayes plutôt de lire quelques tutoriels pour acquerir les quelques notions de bases

    c'est tout

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 140
    Par défaut
    slt alors je cherche à faire que le mot "toto" corresponde à un nombre entre 0 et 100.

    Si tu ne vois pas: Un Random "sans rien" %RANDOM%, on peut "le faire correspondre" au mot toto en faisant Set toto=%RANDOM%

    Donc je cherche à faire générer un nombre aléatoire entre 0 et 100 qui va s'appeler toto


    Bon, c'est pas très clair mais bon je vois pas trop comment t'expliquer

    Merci A+

  6. #6
    Membre Expert
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Par défaut
    peux tu donner un exemple plus concret..alors ce "toto" il doit être dans un fichier avec d'autres mots ou simplement dans une variable..si c'est dans un fichier alors il faut faire un RANDOM sur les enregistrements (record) et les champs (field) pour trouver un mot aléatoire (selon les ligne et les colonnes)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Random entre 1111.. et 99999..
    Par ApocKalipsS dans le forum Requêtes
    Réponses: 1
    Dernier message: 14/01/2011, 21h11
  2. random entre -1 et 1 ?
    Par bigupgza37 dans le forum Langage
    Réponses: 2
    Dernier message: 28/12/2008, 19h24
  3. Random entre 0 et 99999
    Par Polux000 dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 10/11/2008, 16h00
  4. un float random entre 2 float
    Par denis.ws dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 20/03/2008, 14h16
  5. Tirage aléatoire d'un nombre entre 0 et 100
    Par parano dans le forum C++
    Réponses: 7
    Dernier message: 05/03/2007, 14h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo