Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2818 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  srand()

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

srand()

n°1676717
frenchtouc​co
Posté le 25-01-2008 à 12:47:11  profilanswer
 

Bonjour,
 
La fonction srand doit être utilisée une et une seule fois dans un programme, ou il est utile de l'appeler à plusieurs reprise  
pour générer de "l'aléa plus aléatoire" ?
Bref j'ai besoin de conseil pour utiliser cette fonction.
Dans mon programme je génére une suite de Loi Normale, et je me demandais si à chaque génération de nouvelle suite
je ne devais pas appelé srand avant?
 
Merci


---------------
je connais tout, je ne sais rien, seule certitude, à vouloir trop on finit par tout perdre.
mood
Publicité
Posté le 25-01-2008 à 12:47:11  profilanswer
 

n°1676754
Tarabiscot​e
Posté le 25-01-2008 à 13:39:16  profilanswer
 

Normalement il faudrait appeler srand une seule fois au début du programme.
Mais avec beaucoup de compilateurs il faut le refaire pour chaque nouveau thread.
 
Sinon une fois appelé il ne sert à rien de la rappelée pour avoir un "aléa plus aléatoire".

n°1676757
olivthill
Posté le 25-01-2008 à 13:45:29  profilanswer
 

Peut-on l'appeler un nombre aléatoire de fois ?

n°1676873
Taz
bisounours-codeur
Posté le 25-01-2008 à 16:52:33  profilanswer
 

Larousse > initialisation ?

n°1676958
frenchtouc​co
Posté le 25-01-2008 à 20:09:15  profilanswer
 

ok merci


---------------
je connais tout, je ne sais rien, seule certitude, à vouloir trop on finit par tout perdre.
n°1676966
frenchtouc​co
Posté le 25-01-2008 à 20:21:34  profilanswer
 

jusqu'à combien d'appel à rand() je peux faire, pour ne pas récupérer les mêmes valeurs , en ayant appelé une seule fois srand() ?


---------------
je connais tout, je ne sais rien, seule certitude, à vouloir trop on finit par tout perdre.
n°1678200
olivthill
Posté le 28-01-2008 à 22:01:36  profilanswer
 

Testez et vous verrez.
Les fonctions aléatoires sont un des plus vieux sujets de l'informatique.
Bien sûr l'implémentation dépend du compilateur.
Si c'est un compilateur connu, vous pouvez être à peu près certain qu'un seul srand suffit, et le nombre de rand() avant d'avoir à nouveau la même séquence est très très grand.
Essayez.
 
Si vous préférez avoir la maitrise de votre générateur, prenant un autre, dont vous aurez le code source. Vous en trouverez des milliers sur internet.


Message édité par olivthill le 28-01-2008 à 22:05:01
n°1678203
frenchtouc​co
Posté le 28-01-2008 à 22:07:20  profilanswer
 

merci


---------------
je connais tout, je ne sais rien, seule certitude, à vouloir trop on finit par tout perdre.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  srand()

 

Sujets relatifs
[PHP] rand() ok mais srand() ca sert a quoi ??srand() / rand()
avec koi initialiser le srand() en c?? 
Plus de sujets relatifs à : srand()


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)