C++中随机函数rand()和srand()的用法 - 阿里云开发者社区

文章推薦指數: 80 %
投票人數:10人

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 using namespace std; #include     #include   #defineMIN1   //随机数产生的范围   #defineMAX10 int main()  {     int i;     srand((unsigned)time(0));     cout< using namespace std; #include     #include   #defineMIN0   //随机数产生的范围   #defineMAX99 int main()  {     int i;     srand((unsigned)time(NULL));     cout< using namespace std; #include #include int main() {     int i;     for (i=0;i<10;i++)      //产生10个随机数     {         cout< using namespace std; #include #include int main() {     int i;     srand((unsigned)time(NULL)); //初始化随机数种子     for (i=0;i<10;i++)         //产生10个随机数     {         cout< 开发与运维 > 文章 作者高分内容 更多 mysql数据库总结 1870 java--public_private_void_static功能作用 1715 pure-ftpdrpmbuildrpmfile 1888 shell命令一览表 1542 编译ffmpeg出错recompilewith-fPIC 3539 相关文章 felix@ 学习C++笔记191 C++数组 4 0 felix@ 学习C++笔记192 C++数组 4 0 felix@ 学习C++笔记190 C++数组 5 0 二当家的白帽子 【算法】1313.解压缩编码列表(多语言实现) 给你一个以行程长度编码压缩的整数列表nums。

考虑每对相邻的两个元素[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,云启实验室实战指南 立即下载



請為這篇文章評分?