Bonjour,
1. J'ai un petit programme pour tester rand() avec des nombres double
pour utiliser la fonction dans un autre programme.
2. Mes problèmes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 #include <iostream> #include <time.h> using namespace std; // Déclaration des variables int i =0; double Valeur ; // Une fonction pour générer des nombres alétoires double NombreAleatoire (double Valeur) { srand (time(0)); int Val = rand()%(int) Valeur ; return ((double) Val); } int main () { cout << "Donner un nombre :: "; cin >> Valeur ; while (i<5) { cout<<"Le nombre numero "<< i++ <<" est : " <<NombreAleatoire(Valeur)<<endl; } system("PAUSE"); return EXIT_SUCCESS; }
Je ne peux pas utiliser la fonction rand() avec des double, il faut caster vers un interger puis recaster vers un doubleet dans l'autre programme j'ai des grand nombre c'est pour ça j'utilise des double.
Comment faire pour utiliser rand() avec des double ?
La fonction NombreAleatoire() génére un seul nombre aléatoire. Est-il possible que chaque fois la fonction génére un nombre aléatoire c-à-d 5 nombres différents ?
Merci.
Partager