MAJ les valeurs retournées par une fonction - C - Programmation
Marsh Posté le 17-05-2007 à 17:33:16
sans le contenu d'alea on pourra pas t'aider...
Marsh Posté le 17-05-2007 à 18:18:06
dsl, voila la fonction alea
Petite explication : cette fonction genere une suite de 7 nombres tirés au hasard mais differents les un des autres, en clair c'est une sorte de Loto
Code :
|
Euh j'espere que ca vous eclaire
Tchüss
Marsh Posté le 17-05-2007 à 18:20:16
srand(time(0));
tu crois que ça change tout les combien ça ?
Marsh Posté le 17-05-2007 à 18:29:14
beh che pô !
pas tres souvent j'imagine .... je pensais que c'etait juste l'amorcage du srand...
tu m'expliques vite fait ?
Marsh Posté le 17-05-2007 à 18:32:46
ce qui est etonnant c'est que j'ai une suite de 7 nombres qui sont bien distinct mais c'est toujours la meme suite, che cha mon probleme ...
me trompe je ?
Marsh Posté le 17-05-2007 à 18:35:06
bensmash a écrit : beh che pô ! |
ça change aussi souvent que la résolution de time le permet.
Tu peux améliorer (mais plus ANSI) avec un srand(time(NULL) ^ getpid());
Marsh Posté le 17-05-2007 à 18:35:26
SYNOPSIS int rand(void); int rand_r(unsigned int *seedp); void srand(unsigned int seed); DESCRIPTION The srand() function sets its argument as the seed for a new sequence If no seed value is provided, the rand() function is automatically The function rand() is not reentrant or thread-safe, since it uses hid- RETURN VALUE EXAMPLE static unsigned long next = 1; /* RAND_MAX assumed to be 32767 */ void mysrand(unsigned seed) { NOTES In Numerical Recipes in C: The Art of Scientific Computing (William H. j = 1 + (int) (10.0 * (rand() / (RAND_MAX + 1.0))); and never by anything resembling j = 1 + (rand() % 10); (which uses lower-order bits)." Random-number generation is a complex topic. The Numerical Recipes in For a more theoretical discussion which also covers many practical CONFORMING TO SEE ALSO |
Marsh Posté le 17-05-2007 à 22:07:34
ReplyMarsh Posté le 17-05-2007 à 23:38:42
matafan a écrit : srand() il faut l'appeler une seule fois dans ton programme. |
Je pense que c'etait la réponse qu'il fallait...Merci !!
En étudiant la doc qu'on m'a donné je suis arrivé à cette conclusion tout a l'heure...
Mais MERCI paske certains arrivent à être moins clairs avec plus de phrases et te prennent accessoirement pour un c** ... m'enfin...
Marsh Posté le 17-05-2007 à 17:31:48
Salut salut,
j'ai un p'tit problème. J'ai créé une fonction qui me retourne une suite de numéro aléatoire dans un tableau. Du style :
J'appel cette fonction par ma fonction principal du style :
et je fais les opérations que je veux dessus, tout se passe bien...
Maintenant quand je veux faire tourner plusieurs fois ma fonction, dans ce style :
les données affichées sont les mêmes pendant plusieurs cycles, il fo que j'en mette presque 2000 pour que ca change.
J'ai bien essayé de mettre une pause pour donner le temps a la fonction de se MAJ entre deux appels mais je ne peux pas me permettre de poser un getchar()... et de devoir payer un mec pour presser sur les touches ...
Une solution ???!
Merci d'votre Help !!