Bonjour,
1. J'ai un petit programme pour tester rand() avec des nombres double
pour utiliser la fonction dans un autre programme.

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;
}
2. Mes problèmes

Je ne peux pas utiliser la fonction rand() avec des double, il faut caster vers un interger puis recaster vers un double et 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.