Bonsoir à tous,

Je veux générer en langage C un nombre aléatoire réel entre 0 et 1. Pour cela, je dois utiliser la fonction "drand48()" mais je n'arrive pas à la faire fonctionner.

En effet, avec le logiciel Dev-C++ j'ai un message d'erreur "'drand48' undeclared (first use this function)" et "sdrand48' undeclared (first use this function)"
Y a-t-il une librairie (header) ou une fonction spécifique à utiliser ?

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
#include <stdio.h>     /*librairie pour fonction printf()*/
#include <time.h>      /*libraire pour fonction time()*/
#include <conio.h>     /*librairie pour fonction getch()*/
 
#include <stdlib.h>    /*essais de*/
#include <math.h>      /*librairie*/
#include <float.h>     /*pour les fonctions*/
#include <sys/time.h>  /*drand48() et sdrand48()*/
 
int main()
{
sdrand48(time(NULL));   /*initialisation graine*/
printf("%f",drand48()); /*valeur aléatoire réelle entre 0 et 1*/
getch();
return 0;
}
Merci de votre aide.