git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@5296
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
typedef enum {NONE, DRAND48, RAND} Generator;
typedef struct random_data_desc {
typedef enum {NONE, DRAND48, RAND} Generator;
typedef struct random_data_desc {
- int max, min, mean, stdDeviation;
+ double max, min, mean, stdDeviation;
Generator generator;
} s_random_data_t, *random_data_t;
XBT_PUBLIC_DATA(xbt_dict_t) random_data_list;
Generator generator;
} s_random_data_t, *random_data_t;
XBT_PUBLIC_DATA(xbt_dict_t) random_data_list;
-XBT_PUBLIC(float) random_generate(random_data_t random);
-XBT_PUBLIC(random_data_t) random_new(int generator, int min, int max, int mean, int stdDeviation);
+XBT_PUBLIC(double) random_generate(random_data_t random);
+XBT_PUBLIC(random_data_t) random_new(Generator generator, double min, double max, double mean, double stdDeviation);
-static double custom_random(int generator){
+static double custom_random(Generator generator){
switch(generator) {
case DRAND48:return drand48();
switch(generator) {
case DRAND48:return drand48();
}
/* Generate numbers between min and max with a given mean and standard deviation */
}
/* Generate numbers between min and max with a given mean and standard deviation */
-float random_generate(random_data_t random){
- float x1, x2, w, y;
+double random_generate(random_data_t random){
+ double x1, x2, w, y;
if (random == NULL) return 0.0f;
if (random == NULL) return 0.0f;
-random_data_t random_new(int generator, int min, int max, int mean, int stdDeviation){
+random_data_t random_new(Generator generator, double min, double max, double mean, double stdDeviation){
random_data_t random = xbt_new0(s_random_data_t, 1);
random->generator = generator;
random->min = min;
random_data_t random = xbt_new0(s_random_data_t, 1);
random->generator = generator;
random->min = min;