我有一个大问题,我不明白。
我需要从间隔中生成随机数。
我正在使用代码:
unsigned int nahodnyCisloZIntervalu(unsigned int min, unsigned int max) {
int r;
const unsigned int range = 1 + max - min;
const unsigned int buckets = RAND_MAX / range;
const unsigned int limit = buckets * range;
do {
r = rand();
} while (r >= limit);
return min + (r / buckets);
}
但每次启动程序时都会生成相同的数字!
如何生成真正的随机数usnig C
?