srand() - C++ - Programmation
Marsh Posté le 25-01-2008 à 13:39:16
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".
Marsh Posté le 25-01-2008 à 20:09:15
ok merci
Marsh Posté le 25-01-2008 à 20:21:34
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() ?
Marsh Posté le 28-01-2008 à 22:01:36
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.
Marsh Posté le 28-01-2008 à 22:07:20
merci
Marsh Posté le 25-01-2008 à 12:47:11
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.