jQuery
En savoir plus
Adobe Flex & Flash
En savoir plus
XML
En savoir plus

Inscris-toi au e-camp "Héberge ton jeu Facebook sur Azure" de Microsoft vendredi 25 mai à 13h30 !
| Page 1 | |
| Auteur | Message |
|---|---|
| 1 visiteur sur ce sujet (1 Anonyme) | |
| Page 1 | |
Frankyd13
|
# Posté le 05/06/2008 à 18:58:22 |
A l'eau ?![]()
|
J'ai une question qui me trotte dans la tête, comment, dans la théorie, fait la fonction srand() pour tirer un nombre au hasard ??
![]() |
| Publicité | # Posté le 05/06/2008 à 18:58:22 |
|
|
|
sharky.fr
|
# Posté le 05/06/2008 à 19:00:26 |
RTFM![]()
|
Bonjour.
Les nombres aléatoires en C.
|
Fvirtman
|
# Posté le 05/06/2008 à 22:48:36 |
2012, l'année de mes 0x20 ans![]()
|
Sache que la génération de nombres aléatoires a déja fait l'objet de theses universitaires !
![]() Donc pas simple a la base, mais tu trouveras de la doc la dessus ! Recueil d'exemples de codes sur mon site |
Kurapix
|
# Posté le 06/06/2008 à 01:13:31 |
![]()
|
Voilà la réponse que j'avais données pour un sujet similaire.
Citation : Kurapix rand() calcul ton nombre pseudo-aléatoire grâce à une suite récurrente (souvent c'est comme ça que ça se passe). De ce fait, il se base sur le terme précédent qu'il a généré, mais pour son premier appel ... il n'y a pas de terme précédent. srand() va donc fournir le terme qu'il faut à rand() pour générer le nombre pseudo-aléatoire, la valeur retournée par srand() sera la première valeur de la suite récurrente servant à générer les nombres pseudos-aléatoires. Le plus souvent on choisi "le temps" à laquelle on lance srand() . Ensuite, ton nombre pseudo-aléatoire sera plus ou moins considéré comme un nombre aléatoire si la suite des nombres générés se répètent au bout d'un nombre très grand de génération. La qualité de ton nombre pseudo-aléatoire dépend donc de la suite récurrente choisie. Après y'a d'autres moyens de générer des nombres aléatoires mais c'est asser complexe comme par exemple se baser sur "les lampes plasma" (si si y'en a qui étudie ça ...). Pour la génération de clés GPG par exemple, il va se baser sur le mouvement de la souris, les évènements liés à l'utilisateur, .... Bref c'est pas les moyens qui manquent mais le plus courant et facile ça reste quand même rand() .... Par ailleurs, essaye de donner un titre explicite à chacuns de tes posts parce que là ... Kurapix
Édité
le 06/06/2008 à 01:15:43
par Kurapix
![]() Rejet de la loi HADOPI La puissance n'est rien sans maîtrise.----------------------------------------------------------------------- [GCC] Re-arrangement de la pile [Bash] Script d'installation de C::B a partir des sources. [ASM][ARM][GBA] Procédure hline : tracé d'une ligne horizontale srand(), rand() ... gné? ----------------------------------------------------------------------- To follow the path: look to the master, follow the master, walk with the master, see through the master, become the master. |
-ed-
|
# Posté le 06/06/2008 à 01:15:53 |
C is a sharp tool![]()
Études : ECE |
Citation : Frankyd13
J'ai une question qui me trotte dans la tête, comment, dans la théorie, fait la fonction srand() pour tirer un nombre au hasard ?? Où as tu vu que srand() tirait quoique ce soit au hasard ? Dans le doute, lire la doc... http://www.opengroup.org/onlinepubs/00 [...] ns/srand.html Emmanuel Delahaye. Des infos sur la programmation et le langage C http://bien-programmer.blogspot.com/ http://bien-programmer.forum-actif.net/forum.htm ![]() |
Retour au forum "Langage C" ou à la liste des forums
