Bonjour tout le monde.
Alors voici mon probleme, j'ai beau cherché je n'arrive pas à le résoudre. Je désire faire une fonction qui renvoie un nombre aléatoire (entre 1 et 10 dans le cas présent). Après plusieurs recherches, j'ai pu obtenir quelques résultats avec ce code :
#include <stdio.h> #include <stdlib.h> #include <time.h>
int Random() { int var; srand(time(NULL)); var = (rand()%10)+1; //Nombre aléatoire entre 1 et 10 inclus return var; }
|
Le principe de cette fonction est d'effectuer un modulo sur un nombre. Ce nombre en question est en fait le nombre de secondes écoulées depuis le 1er janvier 1970 (grâce à la fonction srand). Ca semble sympa, mais si j'execute la fonction plusieurs fois en moins d'une seconde, j'aurais toujours le même nombre.
Quelqu'un est-il capable de m'aider ? Si vous avez une toute autre idée de fonction, je suis preneur :)
Merci d'avance
FoLKeN