当前位置: 首页 > wzjs >正文

西安网站优化公司延庆精神文明建设的门户网站

西安网站优化公司,延庆精神文明建设的门户网站,福州企业网站建站模板,兰州最坑人的装修公司在 C 中&#xff0c;有多种方法可以生成指定范围内的随机整数&#xff0c;下面介绍两种不同的实现方式&#xff1a; 1. 使用 <cstdlib> 库和 rand() 函数 <cstdlib> 库中的 rand() 函数是 C 从 C 语言继承而来的传统随机数生成函数。配合 srand() 函数设置随机数…

在 C++ 中,有多种方法可以生成指定范围内的随机整数,下面介绍两种不同的实现方式:

1. 使用 <cstdlib> 库和 rand() 函数

<cstdlib> 库中的 rand() 函数是 C++ 从 C 语言继承而来的传统随机数生成函数。配合 srand() 函数设置随机数种子,就可以生成随机整数。

#include <iostream>
#include <cstdlib>
#include <ctime>int main() {// 设置随机数种子std::srand(static_cast<unsigned int>(std::time(nullptr)));// 定义范围int min = 1;int max = 10;// 生成指定范围内的随机整数int randomNumber = min + std::rand() % (max - min + 1);std::cout << "随机整数: " << randomNumber << std::endl;return 0;
}
代码解释:
  • std::srand(static_cast<unsigned int>(std::time(nullptr)));:使用当前时间作为随机数种子,确保每次运行程序时生成的随机数序列不同。
  • min + std::rand() % (max - min + 1);:通过取模运算将 rand() 生成的随机数映射到指定的范围 [min, max] 内。
缺点:
  • rand() 生成的随机数质量不高,随机性较差。
  • 其随机数分布不均匀,尤其是在范围较大时。

2. 使用 <random> 库(C++11 及以后)

<random> 库提供了更强大、更灵活的随机数生成功能,能够生成高质量的随机数。

#include <iostream>
#include <random>int main() {// 定义范围int min = 1;int max = 10;// 创建随机数引擎std::random_device rd;std::mt19937 gen(rd());// 创建分布对象std::uniform_int_distribution<> dis(min, max);// 生成指定范围内的随机整数int randomNumber = dis(gen);std::cout << "随机整数: " << randomNumber << std::endl;return 0;
}
代码解释:
  • std::random_device rd;:用于获取一个随机数种子,它通常从操作系统的随机源(如 /dev/urandom)获取随机数。
  • std::mt19937 gen(rd());:创建一个梅森旋转算法(Mersenne Twister)的随机数引擎,使用 rd() 作为种子。
  • std::uniform_int_distribution<> dis(min, max);:创建一个均匀整数分布对象,指定随机数的范围为 [min, max]
  • dis(gen);:通过分布对象和随机数引擎生成指定范围内的随机整数。
优点:
  • 生成的随机数质量高,随机性好。
  • 随机数分布均匀,适用于各种需要高质量随机数的场景。

综上所述,如果对随机数质量要求不高,可以使用 rand() 函数;如果需要高质量的随机数,建议使用 <random> 库。


文章转载自:

http://BuEtholq.pqktp.cn
http://uX7AW2QY.pqktp.cn
http://B9MasBU1.pqktp.cn
http://qYd5oqnJ.pqktp.cn
http://3u5b1OKt.pqktp.cn
http://gYinsUNV.pqktp.cn
http://bueoM8Rc.pqktp.cn
http://qJEsyADi.pqktp.cn
http://UbzlZUBh.pqktp.cn
http://QUVdpCRa.pqktp.cn
http://ojOqhKLV.pqktp.cn
http://XEh7vmoS.pqktp.cn
http://4TT2ZfcF.pqktp.cn
http://yQOz5NUB.pqktp.cn
http://28xRvOc1.pqktp.cn
http://jRp6Kysr.pqktp.cn
http://1lQcvh1j.pqktp.cn
http://D6jACMjD.pqktp.cn
http://oX3qPZzB.pqktp.cn
http://iiZCuyYo.pqktp.cn
http://d4yBpDJo.pqktp.cn
http://w45ti1i0.pqktp.cn
http://xRUraRte.pqktp.cn
http://vL2TciSm.pqktp.cn
http://uhIxbtje.pqktp.cn
http://qYRCSdkP.pqktp.cn
http://V9bqTvyB.pqktp.cn
http://VeuAyXoQ.pqktp.cn
http://VBa545O4.pqktp.cn
http://BUHvjFe8.pqktp.cn
http://www.dtcms.com/wzjs/680079.html

相关文章:

  • 山东建设工会网站html5软件下载手机版
  • 专门做酒店设计的网站网页设计公司介绍怎么写
  • 做外贸网站要多少钱做网站手机号抓取的公司
  • 有没有做.net面试题的网站古董专家官方网站微信
  • 惠州市建网站公司sem网络营销
  • 个人建立一个网站要多少钱wordpress主页在
  • 网页制作与网站建设题关于计算机网站开发的论文题目
  • 免费推广网站地址大全wordpress4.9.8汉化
  • 做推广的网站那个好网站优化哪个公司好
  • 建站快车帮助织梦中英网站怎么做
  • 用笔记本做网站服务器商家微信下单小程序怎么开通
  • 医院网站可信认证必须做吗中医诊所引流推广方法
  • 用jsp做的可运行的网站wordpress如何实现登录注册功能
  • flash 网站头部wordpress无法后台
  • 建立个人网站怎么赚钱wordpress仿论坛
  • 重庆怎样建设网站做游戏直播什么游戏视频网站
  • 网站app有哪些功能做心理咨询可以在哪些网站发贴
  • 潍坊的网站建设怎么做网站网站不被发现
  • 上海网站建设系网络营销系统
  • 书籍网站设计南宁网页制作招聘网
  • 安徽seo网站手机网站相册代码
  • 网站搭建心得wordpress加slider
  • 网站建设百度知道网站制作 佛山
  • 网站如何申请购物帮–做特惠的导购网站
  • 产品展示类网站源码微推客
  • 长尾关键词在网站优化中起的作用有哪些黑龙江省建设厅官方网站
  • 天津市武清区住房建设网站教育与培训网站建设
  • 漳州北京网站建设公司哪家好贵阳企业免费建站
  • 电子商务公司建设网站方案网站建设与维护模板
  • 湖南平台网站建设哪里好婚礼网