Lines Matching refs:rand
547 divider(long long min, long long max, long long cnt, long long rand)
562 if (cnt == 0 || rand < -1) {
563 rand = (long long)lrand48(); /* 32 bit random number */
569 return min + rand;
575 printf("divider: min=%lld, max=%lld, cnt=%lld, rand=%lld\n", min, max,
576 cnt, rand);
584 * if the cnt bit of rand is zero or one, respectively.
586 if (rand & (1 << cnt))
587 return med + rand;
589 return min + rand;
595 if (rand & (1 << cnt)) {
596 return divider(med, max, cnt + 1, rand);
598 return divider(min, med, cnt + 1, rand);