Utilisation des variables

azerty -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
J'aimerais savoir comment affecter a une variable la valeur du résultat d'une operation random, en somme l'equivalent de "variable=console.readline" en vb...qurlqu'un pourrait-il m'aider??Merci d'avance!

10 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    je ne connais pas VB, que fait
    variable=console.readline
    ?
    0
  2. azerty
     
    variable=console.readline, ca affecte a la variable appelee "variable" (c'est un exemple!)la valeur du resultat de la ligne au dessus.
    exemple:

    console.writeline(3+2)
    variable=console.readline

    (console.writeline, c'est comme "echo")

    Ici, "variable" vaudra donc 5.
    0
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    quelque chose comme ça ?
    C:> set /a x=3+2>NUL & echo %x%
    5
    0
  4. azerty
     
    Merci beaucoup, ca fonctionne, mais avec le random, comment obtenir un chiffre seulement entre un et neuf ??
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    C:> set /a x=(%RANDOM%*9)/32767
    4
    C:> set /a x=(%RANDOM%*9)/32767
    8
    C:> set /a x=(%RANDOM%*9)/32767
    3
    C:> set /a x=(%RANDOM%*9)/32767
    4
    C:> set /a x=(%RANDOM%*9)/32767
    1
    C:> set /a x=(%RANDOM%*9)/32767
    6
    C:> set /a x=(%RANDOM%*9)/32767
    4
    C:>
    0
  7. azerty
     
    A chaque fois ça me sort 8...c'est normal?
    0
    1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      non sauf si il est dans une boucle FOR
      0
    2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      C:> for /L %a in (1,1,10) do @(set /a x=^(%RANDOM%*9^)/32767 &echo.)
      7
      7
      7
      7
      7
      7
      7
      7
      7
      7
      0
    3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      comme ça:
      @echo off
      SETLOCAL ENABLEdelayedExpansion
      for /L %%a in (1,1,10) do (
      set /a z=!RANDOM!*9/32767
      echo !z!
      )
      0
  8. azerty
     
    Et si je ne veux qu'un seul nombre? parce que si je mets (1,1,1) ça fais zero...
    0
  9. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    FOR /L (1,1,2) ..
    0
  10. azerty
     
    Oui mais la ça me fait 0 puis un autre nombre.Y a t-il un moyen d'obtenir juste un nombre entre 1 et 10 svp ?
    0