git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@5112
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
#include <math.h>
#include <stdio.h>
#include <math.h>
#include <stdio.h>
typedef enum {NONE, DRAND48, RAND} Generator;
typedef struct random_data_desc {
typedef enum {NONE, DRAND48, RAND} Generator;
typedef struct random_data_desc {
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(float) random_generate(random_data_t random);
XBT_PUBLIC(random_data_t) random_new(int generator, int min, int max, int mean, int stdDeviation);
#endif /* _SURF_RMGR_H */
#endif /* _SURF_RMGR_H */
#include "surf/random_mgr.h"
#include "xbt/sysdep.h"
#include "surf/random_mgr.h"
#include "xbt/sysdep.h"
+#ifdef WIN32
+static double drand48(void)
+{
+ return rand()/(double)RAND_MAX;
+}
+#endif
+
static double custom_random(int generator){
switch(generator) {
static double custom_random(int generator){
switch(generator) {
- case DRAND48: return drand48(); break;
- case RAND: return (double)rand()/RAND_MAX; break;
- default: return drand48();
+
+ case DRAND48:return drand48();
+ case RAND: return (double)rand()/RAND_MAX;
+ default: return drand48();