C stdlib rand() 函数

定义和用法

rand() 函数返回随机的非负整数。

该函数生成的数字是伪随机数,这意味着在拥有足够信息的情况下,可以预测它们。

为了使数字看起来更随机,应使用 srand() 函数,并在每次程序运行时使用不同的值作为种子。

rand() 函数定义在 <stdlib.h> 头文件中。

实例

显示 10 个介于 1 和 100 之间的随机数字:

// 使用当前时间戳作为种子初始化随机数生成器
// (time() 函数由 <time.h> 头文件提供)
srand(time(NULL));

// 生成随机数字
for (int i = 0; i < 10; i++) {
  int num = rand() % 100 + 1;
  printf("%d ", num);
}

亲自试一试

语法

rand()

技术细节

返回: 表示随机整数的 int 值。