[VB]Comment avoir une variable aléatoire vraiment aléatoire ?

Comment avoir une variable aléatoire vraiment aléatoire ? [VB] - VB/VBA/VBS - Programmation

Marsh Posté le 03-07-2002 à 12:34:50    

Walla, je veux générer un nombre aléatoire de 0 à 10 mais en fait c'est toujours les memes qui sortent : le 7, le 3, puis le 8 . . . . ( et le numéro complémentaire . . .).
 
Il y a pô moyen que ca soit vraiment aléatoire et que ca change chaque fois d'ordre ?
 
Pr l'instant, j'le fais comme ca : Int(Rnd * 10)
Des idées  :sarcastic:

Reply

Marsh Posté le 03-07-2002 à 12:34:50   

Reply

Marsh Posté le 03-07-2002 à 12:38:58    

il faut faire randomize avant d'utiliser la fonction rand:
 

Code :
  1. dim aleatoire as integer
  2. Randomize
  3. aleatoire=Int(Rnd * 10)


Message édité par mareek le 03-07-2002 à 12:39:05

---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 03-07-2002 à 12:41:28    

Merci beaucoup ca marche !
Par contre, j'comprends pô vraiment c'que ca change  :sarcastic:

Reply

Marsh Posté le 03-07-2002 à 12:46:40    

skynet a écrit a écrit :

Merci beaucoup ca marche !
Par contre, j'comprends pô vraiment c'que ca change  :sarcastic:  




 
c'est du VB, faut pas chercher à comprendre  :pt1cable:  
 
 
tiré de l'aide de VB:

Citation :


En l'absence de Randomize, la fonction Rnd (sans argument) adopte le même nombre comme valeur initiale la première fois qu'elle est appelée. Lors des appels ultérieurs, elle réutilise le dernier nombre généré comme valeur initiale.


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 03-07-2002 à 12:47:30    

:jap:  
Mirci Monsieur !

Reply

Marsh Posté le 03-07-2002 à 13:07:36    

skynet a écrit a écrit :

Merci beaucoup ca marche !
Par contre, j'comprends pô vraiment c'que ca change  :sarcastic:  



Pcq il commence probablement avec le même Seed (grain ?!?) à chaque coup à mon avis. Et avec le randomize le seed est modifié.


---------------
Belgian Connection
Reply

Marsh Posté le 03-07-2002 à 14:36:43    

Randomize sert à initialiser la graine du générateur aléatoire ;)  
 
Cette graine est basée sur le date/heure, voilà pourquoi le nombre aléatoire géneré est vraiment aléatoire :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed