小编hon*_*u96的帖子

srand()的意思

我不明白的意义srand()<time.h>创造一个随机数.这是我的代码:

/* 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;
}
Run Code Online (Sandbox Code Playgroud)

结果是:

First number: 41
Random number: 13
Again the first number: 41
Run Code Online (Sandbox Code Playgroud)

为什么结果srand(1)不同srand(2)?为什么结果srand(1)还是srand(2)保持一再出现?为什么我必须使用srand(time(NULL))才能创建动态随机数?

c c++ random time.h srand

-7
推荐指数
1
解决办法
3524
查看次数

标签 统计

c ×1

c++ ×1

random ×1

srand ×1

time.h ×1