srand()和rand()函数详解
头文件
C语言:<stdlib.h>
C++ :<stdlib.h> 或<cstdlib>
函数原型
int rand(void);
void srand(unsigned seed);
rand()函数
函数说明:rand函数产生的随机数严格意义讲不是真正的随机数,它里面采用了
线性同余法
计算出随机数,该方法有个最大周期M
,也就是说该方法实在一定的范围内生成一串数字,不过这个M一般来说比较大,所以正常使用时一般看起来就是产生了随机的数,不过这个函数由于默认种子是1
,所以每次产生的随机数都是相同的
,也就是说每次运行程序
,产生的随机数都是一样的,失去了部分随机的意义,所以一般会配合srand函数使用。
返回值: 返回0至RAND_MAX之间的随机整数值,RAND_MAX的值32767(16位系统)
srand()函数
函数说明:srand()函数为rand()函数提供随机数种子
通常以系统系统时间作为参数time(NULL)
注:使用time()函数需引入头文件<time.h>
得到[a,b)范围的随机数的方法
若要产生指定范围内的随机整数例如 [a, b) 则可以使用: a + rand() % (b - a)
表达式
若要产生指定范围内的随机整数例如 [a, b]则可以使用: a + rand() % (b - a+1)
表达式
具体实例应用
#include <time.h>
#include <stdlib.h>
#include<stdio.h>int main()
{srand(time(NULL));for (int i = 0; i < 100; i++) {printf("%d\n", rand() % 100+1 );}return 0;
}
srand()和rand()函数详解相关推荐
- rand()函数详解
在编程中有时需要产生一个随机数,来满足程序所要实现的功能,这里介绍一个函数–rand()函数来实现一个随机数的产生. 使用rand()函数需要引#include<stdlib.h>头文件: ...
- Matlab中画图以及plot函数及legend函数详解
Matlab中plot函数及legend函数详解 Matlab中plot函数全功能解析Matlab中plot函数及legend函数详解 功能 二维曲线绘图 语法 plot(Y) plot(X1,Y1, ...
- Matlab中plot函数及legend函数详解
Matlab中plot函数及legend函数详解 Matlab中plot函数及legend函数详解 Matlab中plot函数全功能解析 功能 二维曲线绘图 语法 plot(Y) plot(X1,Y1 ...
- php中get_featured_posts()是什么意思,WordPress的Get_Posts()函数详解
WP中获取POST有两个主要函数,Get_post()和Get_Posts().一个是获取单文章,另外一个是获取多文章,其中,官网对Get_posts()函数的描述很简单.但有的时候描述越简单的函数, ...
- pytorch函数详解
pytorch函数详解 在typora这里写之后复制到简书上 1. torchvision 1.1 transforms.Compose(transforms) 把几个转换组合 example: fr ...
- mysqlsum绝对值_MySQL_MySQL笔记之数学函数详解,绝对值函数ABS(x)和圆周率函数P - phpStudy...
MySQL笔记之数学函数详解 绝对值函数ABS(x)和圆周率函数PI() mysql> SELECT ABS(0.5), ABS(-0.5), PI(); +----------+------- ...
- mysql coalesce函数用法,SQL Server COALESCE函数详解及实例
SQL Server COALESCE函数详解 很多人知道ISNULL函数,但是很少人知道Coalesce函数,人们会无意中使用到Coalesce函数,并且发现它比ISNULL更加强大,其实到目前为止 ...
- MaxCompute SQL函数详解 ODPS SQL函数详解---之常用数学运算相关函数
MaxCompute SQL函数详解 ODPS SQL函数详解---之常用数学运算相关函数 MaxCompute/ODPS SQL常用数学运算相关函数 ABS函数-计算绝对值 sql:select A ...
- Python先生,你好!(6)——np.random函数详解
Python先生,你好!(6)--np.random函数详解 (一)前 言 (二)常用方法 (1)np.random.rand() (2)np.random.randn() (3)np.random. ...
最新文章
- 把数据库中有关枚举项值的数字字符串转换成文字字符串
- wifi信号桥怎么设置_iPhone信号差怎么办?这样设置,信号满分,网速如飞
- 014_CSS伪类选择器
- java序列化异常_Java|序列化异常StreamCorruptedException的解决方法
- 2019年这50个Kafka面试题,你知道答案么
- 连接主机Java网络编程(一)- 一个简单的服务端/客户端应用程序
- Spark 1.0.0版本号公布
- Docker备份镜像和重新载入镜像
- 【谷粒商城】k8s、devops集群篇(4/4)
- ”教你如何抓住短视频时代风口,进行流量红利变现
- 直流电阻测量方法介绍
- Win10的Git中文文件名繁体火星文乱码问题
- 使用Spring Boot + Resilience 4j实现断路器
- mysqli _ fetch _ assoc()函数出现警告的原因
- Oracle 中的 TO_DATE 和 TO_CHAR 函数 日期处理
- 肾虚的信号你明白嘛?
- 按键精灵curl、FTP、zip、sha1算法、下载文件、上传文件、蓝奏云api、压缩解压文件支持 安卓、IOS
- 【LeetCode】面试题 10.11. 峰与谷
- 安卓手机被抓包了怎么办?如何防止?
- 街机扫描线之校正屏幕色彩与对比度