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;
-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);
SG_END_DECL()
}
#endif
-static double custom_random(int generator){
+static double custom_random(Generator generator){
switch(generator) {
case DRAND48:return drand48();
}
/* 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;
return y;
}
-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;