changed from rand() to CrnRand() and so on.
authorRui Liu <ruiliu@uiuc.edu>
Mon, 28 Feb 2000 21:47:14 +0000 (21:47 +0000)
committerRui Liu <ruiliu@uiuc.edu>
Mon, 28 Feb 2000 21:47:14 +0000 (21:47 +0000)
src/conv-ldb/cldb.rand.c
src/conv-ldb/cldb.spray.c
src/conv-ldb/generate.c

index 973e3c7c2234e9656480c142e26018216dfa1701..16b948bb8fc052e3645d97b55d6a7b215a555561 100644 (file)
@@ -35,7 +35,8 @@ void CldEnqueue(int pe, void *msg, int infofn)
   CldInfoFn ifn = (CldInfoFn)CmiHandlerToFunction(infofn);
   CldPackFn pfn;
   if (pe == CLD_ANYWHERE) {
-    pe = (((rand()+CmiMyPe())&0x7FFFFFFF)%CmiNumPes());
+    /* pe = (((rand()+CmiMyPe())&0x7FFFFFFF)%CmiNumPes()); */
+    pe = (((CrnRand()+CmiMyPe())&0x7FFFFFFF)%CmiNumPes());
     if (pe != CmiMyPe())
       CpvAccess(CldRelocatedMessages)++;
   }
@@ -62,7 +63,8 @@ void CldNodeEnqueue(int node, void *msg, int infofn)
   CldInfoFn ifn = (CldInfoFn)CmiHandlerToFunction(infofn);
   CldPackFn pfn;
   if (node == CLD_ANYWHERE) {
-    node = (((rand()+CmiMyNode())&0x7FFFFFFF)%CmiNumNodes());
+    /* node = (((rand()+CmiMyNode())&0x7FFFFFFF)%CmiNumNodes()); */
+    node = (((CrnRand()+CmiMyNode())&0x7FFFFFFF)%CmiNumNodes());
     if (node != CmiMyNode())
       CpvAccess(CldRelocatedMessages)++;
   }
index d98e91a35396a03be753fa66ed74fe5b120179ea..78901eb3225c66757987b97a13f81f8a8e08cc81 100644 (file)
@@ -5,8 +5,10 @@
 extern void CldModuleGeneralInit();
 extern void CmiHandleMessage(void *);
 extern void CqsEnqueueGeneral(Queue, void *, unsigned int, unsigned int, unsigned int *);
+/*
 void srand48(long);
 long lrand48(void);
+*/
 #endif
 
 #include "converse.h"
@@ -128,7 +130,8 @@ void CldHopHandler(char *msg)
       pfn(&msg);
       ifn(msg, &pfn, &len, &queueing, &priobits, &prioptr);
     }
-    do pe = ((lrand48()&0x7FFFFFFF)%CmiNumPes());
+    /* do pe = ((lrand48()&0x7FFFFFFF)%CmiNumPes()); */
+    do pe = ((CrnRand()&0x7FFFFFFF)%CmiNumPes());
     while (pe == pinf->mype);
     CmiSyncSendAndFree(pe, len, msg);
     pinf->rebalance--;
@@ -168,7 +171,8 @@ void CldModuleInit()
 {
   peinfo *pinf;
   CpvInitialize(peinfo, peinf);
-  srand48(time(0)+CmiMyPe());
+  /* srand48(time(0)+CmiMyPe()); */
+  CrnSrand((int) (time(0)+CmiMyPe()));
   pinf = &CpvAccess(peinf);
   pinf->mype = CmiMyPe();
   pinf->EnqueueHandler = CmiRegisterHandler(CldEnqueueHandler);
index 74c588d7f46d5765fb46ebd7808239d54113f902..df9fcc51f822a59c425b68737b9d8ded089551d1 100644 (file)
@@ -66,7 +66,8 @@ void gengraph(int pV, int pC, int pseed)
   sprintf(dircmd, "mkdir %s", dirname);
   system(dircmd);
   
-  for (i=0; i<seed; i++) rand();
+  /* for (i=0; i<seed; i++) rand(); */
+  for (i=0; i<seed; i++) CrnRand();
   if ((V*C %2) != 0) printf("V*C must be even\n");
   E = V*C/2;
   initGraph();
@@ -102,10 +103,12 @@ n -= (V-1);
    {
      do {
        do {
-        x = rand() % V;
+        /* x = rand() % V; */
+        x = CrnRand() % V;
        } while (connections(x) >= C);
        do {
-        y = rand() % V; 
+        /* y = rand() % V; */
+        y = CrnRand() % V; 
        } while ((y == x) || connections(y) >= C);
      } while (edgeExists(x,y));
      addEdge(EdgeList, x, y);