我正在创建这个涉及生成随机数的游戏。我必须添加一个选项(在游戏结束时)来重新启动同一个游戏或创建一个新游戏。如何生成相同和不同的随机数?
问问题
75 次
2 回答
4
保存您使用的种子srand()
以生成相同的随机数,并根据time()
每次生成新序列来初始化种子。
于 2013-05-18T13:04:57.770 回答
2
/* srand example */
#include <stdio.h> /* printf, NULL */
#include <stdlib.h> /* srand, rand */
#include <time.h> /* time */
int main ()
{
printf ("First number: %d\n", rand()%100);
srand (time(NULL));
printf ("Random number: %d\n", rand()%100);
srand (1);
printf ("Again the first number: %d\n", rand()%100);
return 0;
}
上面的代码来自此处的 srand 示例:cplusplus.com
它展示了如何使用 time() 和 srand() 来获取随机数,以及如何再次检索已经生成的数字。
于 2013-05-18T13:51:52.280 回答