Possible en double:
why do i always get the same sequence of random numbers with rand() ?problème avec rand() en C
Ceci est mon dossier jusqu'à présent:
#include <stdio.h>
int main(void) {
int y;
y = generateRandomNumber();
printf("\nThe number is: %d\n", y);
return 0;
}
int generateRandomNumber(void) {
int x;
x = rand();
return x;
}
Mon problème est rand() renvoie toujours 41. J'utilise gcc sur win ... je ne sais pas quoi faire ici.
EDIT: L'utilisation de l'heure pour générer un nombre aléatoire ne fonctionnera pas. Il me fournit un nombre (12000ish) et chaque fois que j'appelle c'est juste un peu plus haut (environ +3 par seconde). Ce n'est pas le hasard dont j'ai besoin. Que fais-je?
exact dupliquer: http://stackoverflow.com/questions/1108780/why-do-i-always-get-the-same-sequence-of-random-numbers-with-rand – Kip
Découvrez cette question pour votre répondre à ce sujet ne changeant qu'avec le temps. http://stackoverflow.com/questions/1068350/random-number-function-is-misfiring Vous n'avez besoin de graver qu'une seule fois, au début de votre programme. – GManNickG