C++中随机函数rand()和srand()的用法 - 阿里云开发者社区
文章推薦指數: 80 %
C++中随机函数rand()和srand()的用法. 2017-11-14 1865 ... rand()产生的是伪随机数字,每次执行时是相同的;若要不同,用函数srand()初始化它。
程序例: ...
开发者社区>
科技小先锋>
正文
C++中随机函数rand()和srand()的用法
2017-11-14
1879
简介:
+关注继续查看
一、rand()
函数名: rand
功 能: 随机数发生器
用 法: intrand(void);
所在头文件:stdlib.h
函数说明:
rand()的内部实现是用线性同余法做的,它不是真的随机数,因其周期特别长,故在一定的范围里可看成是随机的。
rand()返回一随机数值的范围在0至RAND_MAX间。
RAND_MAX的范围最少是在32767之间(int)。
用unsignedint双字节是65535,四字节是4294967295的整数范围。
0~RAND_MAX每个数字被选中的机率是相同的。
用户未设定随机数种子时,系统默认的随机数种子为1。
rand()产生的是伪随机数字,每次执行时是相同的;若要不同,用函数srand()初始化它。
程序例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include
考虑每对相邻的两个元素[freq,val]=[nums[2*i],nums[2*i+1]](其中i>=0),每一对都表示解压后子列表中有freq个值为val的元素,你需要从左到右连接所有子列表以生成解压后的列表。
请你返回解压后的列表。
42
0
小攻云攻略
PolarDB-X2.1新版本发布让“MySQL原生分布式”触手可及
PolarDB-X2.1是PolarDB-X非常重要的版本,也是第一次PolarDB-X分布式数据库的产品可以作为企业级的分布式数据库真正部署到客户的生产环境使用。
35
0
felix@
学习C++笔记193
C++数组
3
0
felix@
学习C++笔记194
C++数组
3
0
felix@
学习C++笔记195
C++数组
3
0
1127723628499475
Python脚本一个要注意的点
Python脚本一个要注意的点
4
0
xqtd6f4h4mrpm
常识普及-C++常见的三种内存破坏场景
常识普及-C++常见的三种内存破坏场景
7
0
+关注
科技小先锋
6965
文章
0
问答
作者高分内容
更多
mysql数据库总结
1870
java--public_private_void_static功能作用
1715
pure-ftpdrpmbuildrpmfile
1888
shell命令一览表
1542
编译ffmpeg出错recompilewith-fPIC
3539
文章排行榜
最热
最新
1
如何在云端重塑内容生产?来看这场虚拟人主持的发布会
101333
2
万字长文带你玩转阿里云ECS云服务器(涵盖ECS产品购买、ECS管理、ECS快速部署云盘服务、ECS快照原理)
80592
3
简历面试|不会讲故事的人到底有多吃亏
77106
4
凌晨三点评测——IT小白之神兵利器ECS初体验
75530
5
【ECS测评大赛】ECSC5全方位对比测评、服务搭建(含Alinux3)
37029
6
为天猫精灵开发一个日程小秘书
18487
7
看模板:一份基础简历的必含模块有哪些
10151
8
【转载】基于MaxCompute的大数据安全方案
10470
9
数据仓库的分层架构与演进
9195
10
手把手教你在阿里云ECS上搭建惊艳的博客
18927
11
天猫精灵解决选择焦虑【今天吃什么】
16372
12
天猫精灵实现无唤醒词推送断网播报
12185
13
1小时入门天猫精灵有屏音箱语音技能开发
25118
14
阿里云服务器ECS购买、部署Web站点流程详解
11850
15
ecs宝塔搭建wordpress个人博客
27584
16
某智能终端厂商流量商业化项目的云原生大数据平台实践
2485
17
图解大数据|使用Spark分析新冠肺炎疫情数据@综合案例
2372
18
搭建自己的FTP服务器
1889
19
异步任务处理系统,如何解决业务长耗时、高并发难题?
1835
20
阿里云弹性计算对视觉计算的思考与实践
1765
1
阿里云数据库Lindorm刷新TPC物联网测试纪录:性能比第二名高40%
61
2
关于DataLake的概念、架构与应用场景介绍
55
3
基于Vue的极简生成器—Vuepress
105
4
域名注册-域名认证-域名备案-网站搭载-解析上线-整套流程(介绍)
119
5
域名注册-域名备案-网站搭建-上线
163
6
建网站整套流程-从域名注册开始-到最后网站上线访问(整个介绍)
645
7
域名注册-域名认证-域名备案-网站搭载-解析上线-整套流程(介绍)
745
8
轻量级Web组件编译器—Stencil
52
9
FlinkMLAPI,为实时机器学习设计的算法接口与迭代引擎
188
10
深度学习与CV教程(7)|神经网络训练技巧(下)
274
11
深度学习与CV教程(6)|神经网络训练技巧(上)
259
12
关于「宜搭体验版功能调整」的公告
184
13
大数据&AI产品月刊5月刊
114
14
Seata1.5.1重磅发布,支持用户控制台,企业版正式免费公测
60
15
天猫携手瓴羊推出《品牌全域人群价值经营Guidebook》,人群经营再度升级
284
16
如何写出一篇好的技术方案?
154
17
K8s网关选型初判:Nginx还是Envoy?
110
18
阿里云MaxCompute2022-4-5月刊合集
71
19
使用标签控制云助手的命令执行
52
20
云起实验室《新手体验营之ECS入门》
344
推荐文章
《云原生实战案例集》重磅发布!
“第益课”大学生技术公益实践计划免费报名中
大咖手把手带你玩转RDSMySQL,学习到实践免费体验
乘风者计划邀您入驻社区,精彩权益即刻享
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载
延伸文章資訊
- 1C/C++ rand() and srand()用法及代碼示例- 純淨天空
rand()函數在C中使用以生成隨機數。如果我們使用rand()函數生成一個隨機數序列,它將在每次程序運行時一次又一次地創建相同的序列。假設 ...
- 2C++ 中隨機函數random函數的使用方法- IT閱讀
C++ 中隨機函數random函數的使用方法 ... 1、C++標準函數庫提供一隨機數生成器rand,返回0-RAND_MAX之間均勻分布的偽隨機整數。
- 3C++ rand() 随机函数的用法 - CSDN博客
- 4[亂數] <細說> C/C++ 亂數基本使用與常見問題@ Edison.X. Blog
C/C++ 提供的rand() ,它有範圍限制,最小是0 ,最大是多少? 最大被定義在stdlib.h / cstdlib 裡面的RAND_MAX,所以要得知最大是多少的話. Code Snip...
- 5C++ rand 与srand 的用法 - 菜鸟教程
C++ rand 与srand 的用法. 分类编程技术. 计算机的随机数都是由伪随机数,即是由小M多项式序列生成的,其中产生每个小序列都有一个初始值,即随机种子。