下面是关于C语言中随机数rand()函数的详解攻略:
C语言中随机数rand()函数详解
简介
rand()函数是C语言标准库中的一个伪随机数生成函数,头文件为stdlib.h。它的作用是生成一个在0到RAND_MAX之间的随机整数,其中RAND_MAX是一个常量,其值至少为32767。要生成不同的随机数序列,可以先调用srand()函数设置不同的seed种子值。
下面我们将逐一介绍rand()函数的使用方法。
使用方法
生成随机数
下面是生成随机数的基本代码示例:
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main() {
int i;
// 使用当前时间作为种子,生成随机数
srand((unsigned)time(NULL));
for(i = 0; i < 10; i++) {
printf("%d ", rand());
}
return 0;
}
在该示例中,我们调用srand()函数,设置种子值为当前时间。由于时间在不断变化,所以每次运行程序都会生成不同的随机数序列。通过循环10次,我们在控制台中打印出了10个随机数。
生成一定范围内的随机数
如果我们要生成一定范围内的随机数,可以通过下面的方法实现:
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main() {
int i;
int max = 100, min = 0;
// 使用当前时间作为种子,生成随机数
srand((unsigned)time(NULL));
for(i = 0; i < 10; i++) {
int random = rand() % (max - min + 1) + min;
printf("%d ", random);
}
return 0;
}
在该示例中,我们通过一个max和min的变量来控制生成的随机数的范围。由于rand()函数生成的是一个0到RAND_MAX之间的整数,我们通过取模运算和加上一个偏移量来实现max和min范围内的随机数生成。
总结
rand()函数是C语言中常用的伪随机数生成函数,通过调用srand()函数来设置不同的种子值,我们可以生成不同的随机数序列。在生成一定范围内的随机数时,我们可以通过取模运算和加上一个偏移量来设置随机数的上下限。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言中随机数rand()函数详解 - Python技术站