头文件

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()函数详解相关推荐

  1. rand()函数详解

    在编程中有时需要产生一个随机数,来满足程序所要实现的功能,这里介绍一个函数–rand()函数来实现一个随机数的产生. 使用rand()函数需要引#include<stdlib.h>头文件: ...

  2. Matlab中画图以及plot函数及legend函数详解

    Matlab中plot函数及legend函数详解 Matlab中plot函数全功能解析Matlab中plot函数及legend函数详解 功能 二维曲线绘图 语法 plot(Y) plot(X1,Y1, ...

  3. Matlab中plot函数及legend函数详解

    Matlab中plot函数及legend函数详解 Matlab中plot函数及legend函数详解 Matlab中plot函数全功能解析 功能 二维曲线绘图 语法 plot(Y) plot(X1,Y1 ...

  4. php中get_featured_posts()是什么意思,WordPress的Get_Posts()函数详解

    WP中获取POST有两个主要函数,Get_post()和Get_Posts().一个是获取单文章,另外一个是获取多文章,其中,官网对Get_posts()函数的描述很简单.但有的时候描述越简单的函数, ...

  5. pytorch函数详解

    pytorch函数详解 在typora这里写之后复制到简书上 1. torchvision 1.1 transforms.Compose(transforms) 把几个转换组合 example: fr ...

  6. mysqlsum绝对值_MySQL_MySQL笔记之数学函数详解,绝对值函数ABS(x)和圆周率函数P - phpStudy...

    MySQL笔记之数学函数详解 绝对值函数ABS(x)和圆周率函数PI() mysql> SELECT ABS(0.5), ABS(-0.5), PI(); +----------+------- ...

  7. mysql coalesce函数用法,SQL Server COALESCE函数详解及实例

    SQL Server COALESCE函数详解 很多人知道ISNULL函数,但是很少人知道Coalesce函数,人们会无意中使用到Coalesce函数,并且发现它比ISNULL更加强大,其实到目前为止 ...

  8. MaxCompute SQL函数详解 ODPS SQL函数详解---之常用数学运算相关函数

    MaxCompute SQL函数详解 ODPS SQL函数详解---之常用数学运算相关函数 MaxCompute/ODPS SQL常用数学运算相关函数 ABS函数-计算绝对值 sql:select A ...

  9. Python先生,你好!(6)——np.random函数详解

    Python先生,你好!(6)--np.random函数详解 (一)前 言 (二)常用方法 (1)np.random.rand() (2)np.random.randn() (3)np.random. ...

最新文章

  1. 把数据库中有关枚举项值的数字字符串转换成文字字符串
  2. wifi信号桥怎么设置_iPhone信号差怎么办?这样设置,信号满分,网速如飞
  3. 014_CSS伪类选择器
  4. java序列化异常_Java|序列化异常StreamCorruptedException的解决方法
  5. 2019年这50个Kafka面试题,你知道答案么
  6. 连接主机Java网络编程(一)- 一个简单的服务端/客户端应用程序
  7. Spark 1.0.0版本号公布
  8. Docker备份镜像和重新载入镜像
  9. 【谷粒商城】k8s、devops集群篇(4/4)
  10. ”教你如何抓住短视频时代风口,进行流量红利变现
  11. 直流电阻测量方法介绍
  12. Win10的Git中文文件名繁体火星文乱码问题
  13. 使用Spring Boot + Resilience 4j实现断路器
  14. mysqli _ fetch _ assoc()函数出现警告的原因
  15. Oracle 中的 TO_DATE 和 TO_CHAR 函数 日期处理
  16. 肾虚的信号你明白嘛?
  17. 按键精灵curl、FTP、zip、sha1算法、下载文件、上传文件、蓝奏云api、压缩解压文件支持 安卓、IOS
  18. 【LeetCode】面试题 10.11. 峰与谷
  19. 安卓手机被抓包了怎么办?如何防止?
  20. 街机扫描线之校正屏幕色彩与对比度

热门文章

  1. 手写HashMap,快手面试官直呼内行
  2. 华为内部实施微服务架构
  3. 如何去掉PDF文档中的水印?
  4. 小黑leetcode清爽雨天之旅,刚吃完宇飞牛肉面、麻辣烫和啤酒:112. 路径总和
  5. 为什么说 Ubuntu 22.04 LTS 是史诗级的版本
  6. MSDN Webcast所有视频讲座的下载地址
  7. appium使用简记
  8. python解码报错,gbk和utf-8都不行了
  9. Excel凑数:从一堆数据中凑出指定数值的操作
  10. 数据库操作之导入导出dmp