Utilisation des variables

azerty -  
dubcek Messages postés 18789 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

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
je ne connais pas VB, que fait
variable=console.readline
?
0
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
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
quelque chose comme ça ?
C:> set /a x=3+2>NUL & echo %x%
5
0
azerty
 
Merci beaucoup, ca fonctionne, mais avec le random, comment obtenir un chiffre seulement entre un et neuf ??
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
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
azerty
 
A chaque fois ça me sort 8...c'est normal?
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
non sauf si il est dans une boucle FOR
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
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
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
comme ça:
@echo off
SETLOCAL ENABLEdelayedExpansion
for /L %%a in (1,1,10) do (
set /a z=!RANDOM!*9/32767
echo !z!
)
0
azerty
 
Et si je ne veux qu'un seul nombre? parce que si je mets (1,1,1) ça fais zero...
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
FOR /L (1,1,2) ..
0
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
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
0