【发布时间】:2012-09-30 05:20:49
【问题描述】:
可能重复:
How to generate a random number from within a range - C
我从programming pearls看到了以下代码
int randint(int l, int u)
{ return l + (RAND_MAX*rand() + rand()) % (u-l+1);
}
谁能帮我解释一下?
我们可以用吗
return l + rand() % (u-l+1);
谢谢,
【问题讨论】:
-
quicksort跟这个问题有什么关系? -
@millimoose,最好先做"swap(l, randint(l, u))" 进行预处理
-
@FihopZz 所以?您不是在询问快速排序算法本身,因此它充其量只是切线相关。
-
@millimoose,是的,你是对的。