[Delphi] Pourquoi Random donne toujours la même suite de nombres?

Pourquoi Random donne toujours la même suite de nombres? [Delphi] - Delphi/Pascal - Programmation

Marsh Posté le 19-05-2002 à 18:11:53    

Quand je mets Random(a), il me donner toujours les mêmes nombres (ex Random(100) me donne toujours la suite 0,3,86,20,27,67,...).  
 
Quel autre fonction sous Delphi peut me donner des nombres aléatoire mais pas toujours les mêmes.
 
Merci

Reply

Marsh Posté le 19-05-2002 à 18:11:53   

Reply

Marsh Posté le 19-05-2002 à 18:13:27    

Je sais pas si je me trompe mais y'a une fonction pour initialiser la génération => F1  :D

Reply

Marsh Posté le 19-05-2002 à 18:13:39    

initialise le generateur avec randomize


---------------
L'invariance de l'univers lorsqu'on change de referentiel...
Reply

Marsh Posté le 19-05-2002 à 18:19:41    

Merci pour la réponse.
 
Mais je fais comment pour initialiser le generateur avec randomize (je suis encore un débutant avec Delphi)?
 
Merci

Reply

Marsh Posté le 19-05-2002 à 18:27:36    

ben tu écris "randomize" au debut du programme (qu'il ne soit executé qu'une seule fois, pas la peine de le faire avant chaque execution de random).


---------------
L'invariance de l'univers lorsqu'on change de referentiel...
Reply

Marsh Posté le 19-05-2002 à 18:27:45    

Randomize; tout simplement :D  
 
En fait, c'est basée sur la date/heure du système pour fournir une graine tjrs aléatoire ;)  
 
Rq : Randomize n'est appelée qu'une seule fois, avant tout appel à Random
 
Y'a aussi, la touche F1, qui sert bcq dans Delphi :o

Reply

Marsh Posté le 19-05-2002 à 18:33:54    

:hello:  
 
Merci à tous pour les réponse.
 
Thander, j'avais déjà regardé dans l'aide, mais je ne comprenais pas où il fallait que j'écrive "randomize".

Reply

Marsh Posté le 19-05-2002 à 18:42:30    

T'inquitète pas, t'es pardonné ;)  
L'aide de Delphi est en général bien faite, mais pas toujours :(

Reply

Marsh Posté le 19-05-2002 à 20:48:48    

Bah dans ce cas-ci l'aide était bien faite... Tout ce qui a été dit dans le topic y était dit :

Citation :


andomize initializes the built-in random number generator with a random value (obtained from the system clock). The random number generator should be initialized by making a call to Randomize, or by assigning a value to RandSeed.
 
Do not combine the call to Randomize in a loop with calls to the Random function. Typically, Randomize is called only once, before all calls to Random.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 20-05-2002 à 17:37:44    

Oui c'est vrai, dans ce cas c'est très bien expliqué ;)
Y'a même un exemple (pour Delphi en Fr) :)

Reply

Sujets relatifs:

Leave a Replay

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