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

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

文章目录

        引言

        rand函数详解

        srand函数详解

        总结


引言

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

一. rand函数详解

1. 头文件:

    #include <stdlib.h>

2. 函数原型:

    int rand(void);

3. 返回值:

返回一个介于 0RAND_ 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

二. srand函数详解

1. 头文件:

    #include <stdlib.h>

2. 函数原型:

    void srand (unsigned int seed);

3. 作用

srand()函数是用来为rand()函数提供随机数种子的。通常情况下,我们会使用系统时间作为参数来设置随机数种子,即srand(time(NULL))。这样可以确保每次程序运行时都会有一个不同的种子,从而生成不同的随机数序列。需要注意的是,⭐️⭐️使用time()函数需要引入头文件:⭐️⭐️

    #include <time.h>

4. 代码示例:

#include <stdio.h>
#include <stdlib.h>

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 函数头文件,函数原型,返回值,函数的作用以及相应示例进行了分析。

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

  • 21
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值