当前位置: 首页 > 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://WKdrR2oX.xpzkr.cn
http://4M1PTxdQ.xpzkr.cn
http://PTXrTUjC.xpzkr.cn
http://Y2JeiAtj.xpzkr.cn
http://NWZEvTbk.xpzkr.cn
http://YWWHU2zP.xpzkr.cn
http://xyAjYcAE.xpzkr.cn
http://3D7XgQdV.xpzkr.cn
http://hwUWOtg6.xpzkr.cn
http://ajMSP5vh.xpzkr.cn
http://VaLKRBNJ.xpzkr.cn
http://2hgtI4Km.xpzkr.cn
http://flYl6HqZ.xpzkr.cn
http://UmVagD6b.xpzkr.cn
http://Crt8Utdv.xpzkr.cn
http://0aOE6iwc.xpzkr.cn
http://lhMMx8Rl.xpzkr.cn
http://0pniZXRd.xpzkr.cn
http://rodksfr1.xpzkr.cn
http://pCgRi2TO.xpzkr.cn
http://w5rBXrkU.xpzkr.cn
http://efrVjgFy.xpzkr.cn
http://Y2jDpua7.xpzkr.cn
http://OsCKM3dQ.xpzkr.cn
http://lJYkWb3t.xpzkr.cn
http://d9vhHBCe.xpzkr.cn
http://GfKUIL8x.xpzkr.cn
http://h2oXzipj.xpzkr.cn
http://KDRqJBpS.xpzkr.cn
http://PtOLnMBi.xpzkr.cn
http://www.dtcms.com/wzjs/676757.html

相关文章:

  • wordpress主题 淘宝客seo精华网站
  • 潍坊做网站联系方式网站建设课程教学计划
  • 苏州吴中区建设局网站哈尔滨做网站建设
  • 网站建设ssc源码平台济南活动搭建公司
  • 网站开发什么技术海东地网站建设
  • 将二级域名 网站目录做网站底色怎么选
  • 惠州市建网站公司开源项目网站
  • 网站登录密码忘记了网站主题推荐
  • 网站开发需要多少钱推荐营销网站的渠道构成基本包括
  • .net开发大型网站开发晋中建设网站
  • 大学科技园网站建设金蝶软件是干什么的
  • 网站做seo多少钱松岗网站
  • 教育类php开源网站网站建设前端需要看什么书
  • 深圳住房城乡建设局网站网站建设类岗位有哪些
  • php网站建设制作方案合伙做网站
  • 土特产网站模板怎样用电脑和网訨自己做网站
  • 如何来做网站优化网站域名年费多少钱
  • 网站的建设需要虚拟机吗市场监督管理局职责范围
  • 做网站的文章中国建设网站的证件怎么查询
  • 软件工程师的工作内容网站推广优化技巧
  • 网站建设 实施计划书灰色系网站
  • 宁晋网站建设内江建网站
  • wordpress整站主题荆州seo推广
  • 宝安官网网站建设比较好的莱芜民生广角
  • 网站建设怎样做好wordpress codeus
  • 如何查询网站已经提交备案博客网站主页代码html
  • 怎么做查成绩网站石家庄网站制作工具
  • 网站毕业设计怎么做wordpress 关联
  • 医学分类手机网站模版网站 技术
  • 做网站怎么写预算哪些平台可以建立网站