一篇文章带你搞定rand函数和srand函数

        hello‍♂️hello‍♂️,各位小伙伴们好,今天给大家带来的是rand函数和srand函数的详解,希望本文能给您带来一定的帮助。本人新进博主,文章可能有些地方出现错误,敬请诸位指正!

文章目录

        引言

        rand函数详解

        srand函数详解

        总结


引言

         rand()函数是用来生成伪随机数的。它使用线性同余法计算出随机数,该方法有一个最大周期M,也就是说在一定范围内生成一串数字。默认情况下,rand()函数的种子是1,所以每次运行程序时生成的随机数序列都是相同的。为了增加随机性,通常会配合srand()函数使用,该函数可以设置一个随机种子,将不同的种子传递给rand()函数,从而生成不同的随机数序列。

一. rand函数详解

1. 头文件:

    #include 

2. 函数原型:

    int rand(void);

3. 返回值:

返回一个介于 0RAND_ MAX (32767)之间的伪随机整数。

如何查找RAND_MAX的值?

一篇文章带你搞定rand函数和srand函数_第1张图片

4. 作用

rand()函数是用来生成一个伪随机数。

5. 如何确定一个指定范围

采用取模 + 适当的整数来确定一个指定范围

代码示例:

    b1 = rand() % 100;			// b1 的取值范围是 0 ~ 99
	b2 = rand() % 100 + 1;		// b2 的取值范围是 1 ~ 100
	b3 = rand() % 30 + 1994;	// b3 的取值范围是 1985 ~ 2023

二. srand函数详解

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函数_第2张图片

三. 总结

        本文主要对 rand 函数和 srand 函数头文件,函数原型,返回值,函数的作用以及相应示例进行了分析。

如果喜欢本文,还希望小伙伴们点个赞支持下博主,你们的支持是博主更新最大的动力。

你可能感兴趣的:(c语言)