cs_jacksonfive
Messages postés7Date d'inscriptionlundi 12 mai 2008StatutMembreDernière intervention20 mai 2008
-
14 mai 2008 à 22:58
cs_jacksonfive
Messages postés7Date d'inscriptionlundi 12 mai 2008StatutMembreDernière intervention20 mai 2008
-
20 mai 2008 à 19:38
Bonjour
Je cherche la fonction qui tire un nombre aléatoire. Je souhaite créer un entier compris entre 2 et 14, j'avais pensé tirer un random entre 0 et 1, le multiplier par 13 et ajouter 1, puis l'arrondir au supérieur.
Malheureusement je n'ai pas cette fonction.
Si vous avez une meilleure idée je suis preneur ^^
Deuxieme question : quand on tire un random sur c++, ce random sera toujours identique à chaque fois qu'on lance le programme. Je me rappelle vaguement qu'une ligne au debut du code evite ceci. Si vous pouviez me la rappeler.
cs_jacksonfive
Messages postés7Date d'inscriptionlundi 12 mai 2008StatutMembreDernière intervention20 mai 2008 14 mai 2008 à 23:31
merci, le nombre aléatoire fonctionne bien, cependant, la ligne :
srand(GetTickCount());
ne fonctionne pas. Message d'erreur : GetTickCount() undeclared
Je suppose que c'est cette ligne qui permettra de changer a chaque utilisation la valeur des "rand". Peut etre faut-il inclure une bibliotheque ? merci
tibob51
Messages postés268Date d'inscriptionvendredi 30 avril 2004StatutMembreDernière intervention13 mai 20132 14 mai 2008 à 23:55
pour GetTickCount c'est dans window.h, si je ne me trompe pas, ça retourne le nombre de mili secondes depuis le démarrage de wndows.
Sinon tu peu remplacer par "time(0)" en incluant time.h
cs_faucheuse
Messages postés308Date d'inscriptionjeudi 10 janvier 2008StatutMembreDernière intervention27 octobre 2011 15 mai 2008 à 09:07
Initialise la machine aléatoire avec : Randomize() ;
Ensuite demande un nombre compris, par exemple entre 1 et 1024 et le stocker dans la variable 'a' : rand()%1024 ;
PS : je ne sais plus comment faire si on ne part pas de 1, et je ne suis pas sur qu'il y est une majuscule a Randomize().
De plus je ne sais pas si il faut que tu inclus une bibliothèque pour l'utiliser.