- int k = int_random(nb_cnst);
- if (used[k]>=concurrency_share) {
- j--;
- continue;
- }
- Sys->expand(cnst[k], var[i], float_random(1.5));
- Sys->expand_add(cnst[k], var[i], float_random(1.5));
+ int k;
+ do {
+ k = simgrid::xbt::random::uniform_int(0, nb_cnst - 1);
+ } while (used[k] >= concurrency_share);
+ Sys->expand(cnst[k], var[i], simgrid::xbt::random::uniform_real(0.0, 1.5));
+ Sys->expand_add(cnst[k], var[i], simgrid::xbt::random::uniform_real(0.0, 1.5));