【发布时间】:2012-12-23 12:25:41
【问题描述】:
这是我在这里的第一个问题,我正在制作一个小游戏,为了分配角色,我需要随机数。我有这个代码,但是数字可能不重复吗?谢谢。
void giveroles() {
srand(time(NULL));
int r = rand() % i + 1;
switch ( r ) { /* ... */ }
}
【问题讨论】:
-
在linux系统中也可以阅读
/dev/randdom -
@shiplu.mokadd.im 如果您的系统没有足够的熵,这可能需要 很长时间 时间。使用 /dev/urandom 更快,尽管可能不是那么随机数。