hello♂️hello♂️,各位小伙伴们好,今天给大家带来的是rand函数和srand函数的详解,希望本文能给您带来一定的帮助。本人新进博主,文章可能有些地方出现错误,敬请诸位指正!
文章目录
引言
rand函数详解
srand函数详解
总结
rand()函数是用来生成伪随机数的。它使用线性同余法计算出随机数,该方法有一个最大周期M,也就是说在一定范围内生成一串数字。默认情况下,rand()函数的种子是1,所以每次运行程序时生成的随机数序列都是相同的。为了增加随机性,通常会配合srand()函数使用,该函数可以设置一个随机种子,将不同的种子传递给rand()函数,从而生成不同的随机数序列。
1. 头文件:
#include
2. 函数原型:
int rand(void);
3. 返回值:
返回一个介于 0 和 RAND_ MAX (32767)之间的伪随机整数。
如何查找RAND_MAX的值?
4. 作用
rand()函数是用来生成一个伪随机数。
5. 如何确定一个指定范围
采用取模 + 适当的整数来确定一个指定范围
代码示例:
b1 = rand() % 100; // b1 的取值范围是 0 ~ 99
b2 = rand() % 100 + 1; // b2 的取值范围是 1 ~ 100
b3 = rand() % 30 + 1994; // b3 的取值范围是 1985 ~ 2023
1. 头文件:
#include
2. 函数原型:
void srand (unsigned int seed);
3. 作用
srand()函数是用来为rand()函数提供随机数种子的。通常情况下,我们会使用系统时间作为参数来设置随机数种子,即srand(time(NULL))。这样可以确保每次程序运行时都会有一个不同的种子,从而生成不同的随机数序列。需要注意的是,⭐️⭐️使用time()函数需要引入头文件:⭐️⭐️
#include
4. 代码示例:
#include
#include
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);
}
本文主要对 rand 函数和 srand 函数头文件,函数原型,返回值,函数的作用以及相应示例进行了分析。
如果喜欢本文,还希望小伙伴们点个赞支持下博主,你们的支持是博主更新最大的动力。