Générer nombre pseudo-aléatoire C++

Résolu/Fermé
snipex - 28 déc. 2008 à 18:38
 yacine infor - 1 déc. 2009 à 09:46
Bonjour,

Je suis débutant en C++ et j'aimerais savoir comment générer UN SEUL nombre pseudo-aléatoire ENTRE 1 ET 5 (1;2;3;4;5).
J'ai déjà recherché sur de nombreux forums, je ne trouve pas la solution.
Je sais juste qu'il faut utiliser rand () et srand ().

Merci.
A voir également:

2 réponses

Merci d'avoir répondu aussi vite daronmaster mais le programme ne marche pas.
Je pene qu'il faut que le nombre pseudo-aléatoire sorte (cout <<).

Amilcalement, snipex
1
C'est bon ne te fatigue pas j'ai trouvé mon bonheur :

#include <iostream>
#include <time.h>
#include <string>
#include <stdlib.h>
using namespace std;

int main ()
{

int n1;
// où n1 est le nombre pseudo-aléatoire
srand(time(NULL)); // initialisation de rand
n1 = rand() % 7; //où 7 est le maximum (++) de la génération
//(ex : pour un chiffre entre 0 et 10, %11)
cout << n1 <<"\n"; //sortie de n1 suivi d'un retour à la ligne



// attend pour terminer le programme que l'utilisateur
// lise le contenu de la fenêtre puis appuie sur une touche
system("PAUSE");
return 0;
}


Voilà. A+
0
daronmaster Messages postés 326 Date d'inscription vendredi 12 janvier 2007 Statut Membre Dernière intervention 11 mai 2009 44
28 déc. 2008 à 19:18
sur google : "man rand" et voilà le travail : http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man3/rand.3.html

ce qui revient à faire dans ton cas :

      nb_alea = 1+(int) (5.0*rand()/(RAND_MAX+1.0));


où nb_alea est le nombre stockant la valeur aléatoire entre 1 et 5, de type int.

voilà
0
bonjour a tous j'ai un projet de fin d'etude d'informatique
mon sujet est sur la méthode approche génétique pour laa géstion de tournées des véhicule
vous peuvez m'aidé svp sur se sejet
merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
mokretar.yacine@yahoo.fr
skype:pipo-27 payer :alger
0