diff -r 37e0966e43b6 -r 16523135943d demo/simann_maxcut_demo.cc --- a/demo/simann_maxcut_demo.cc Fri Oct 13 15:10:50 2006 +0000 +++ b/demo/simann_maxcut_demo.cc Sat Oct 14 15:26:05 2006 +0000 @@ -54,7 +54,7 @@ Entity(Graph& _g, Graph::EdgeMap& _w) : g(_g), w(_w), a(_g) {} double mutate() { static const int node_num = countNodes(g); - int i = 1 + (int) (node_num * (rand() / (RAND_MAX + 1.0))); + int i = 1 + rnd[node_num]; NodeIt n(g); int j = 1; while (j < i) { @@ -91,7 +91,7 @@ for (NodeIt n(g); n != INVALID; ++n) a[n] = false; for (NodeIt n(g); n != INVALID; ++n) - if (rand() < 0.5) a[n] = true; + if (rnd.boolean(0.5)) a[n] = true; sum = 0; for (EdgeIt e(g); e != INVALID; ++e) if (a[g.source(e)] != a[g.target(e)])