rand srand 函数

本文介绍了C语言中rand()函数和srand()函数的使用。rand()函数用于生成0到RAND_MAX之间的随机整数,但默认情况下每次运行生成的序列相同。srand()函数用于设置随机数种子,结合time(NULL)或getpid()可以确保每次运行的随机性。通过示例代码展示了如何利用这两个函数模拟抛硬币并统计正反面次数。
摘要由CSDN通过智能技术生成

rand函数

函数头文件:stdlib.h

函数定义:int rand(void)

函数功能:产生一个随机数

函数说明:rand函数产生的随机数严格意义讲不是真正的随机数,它里面采用了线性同余法计算出随机数,所谓的线性同语法简单来说就是使用了一个公式,该方法有个最大周期M,也就是说该方法实在一定的范围内生成一串数字,不过这个M一般来说比较大,所以正常使用时一般看起来就是产生了随机的数,不过这个函数由于默认种子是1,所以每次产生的随机数都是相同的,也就是说每次运行程序,产生的随机数都是一样的,失去了部分随机的意义,所以一般会配合srand函数使用。

返回值: 返回0至RAND_MAX之间的随机整数值,RAND_MAX的范围最小在32767之间。若用unsigned int 双字节是65535,四字节是4294967295的整数范围。且0-RAND_MAX每个数字被选中的机率是相同的。

srand函数

函数头文件:stdlib.h

函数定义:void srand(unsigned int seed)

函数功能:设置随机数种子

函数说明:通常可以用getpid()(获取当前进程的进程识别码)或者time(NULL)(获取当前系统的时间信息)来充当种子,保持每次运行时种子是不一样的。
例子:抛硬币,并记录正反面次数
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int n,coin,i,front=0,back=0;
s

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值