-1

我正在创建这个涉及生成随机数的游戏。我必须添加一个选项(在游戏结束时)来重新启动同一个游戏或创建一个新游戏。如何生成相同和不同的随机数?

4

2 回答 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 回答