c生成随机数代码(const类型变量)

  Matlab内置了五种随机函数:  rand:生成在(0,1)之间均匀分布的随机数ra

  Matlab内置了五种随机函数:

  rand:生成在(0, 1)之间均匀分布的随机数randn:生成均值为0,方差为1的标准正态分布的随机数randi(imax):生成在[1, imax] 均匀分布的伪随机整数randsrc(m, n, [alphabet; prob]):生成一个m-by-n的矩阵,矩阵的元素从alphabet里抽取,alphabet每个元素被抽中的概率由prob指定。randperm(n):生成一个1到n的随机顺序。

  而C++中要生成随机数,通常需要使用rand()和srand()两个函数。

  rand()函数返回一个 0 ~ RAND_MAX 之间的整数。RAND_MAX 是一个定义在 <cstdlib> 的常数。

  该函数返回的数字实际上是用算法生成的,实际上并不是随机的。它是根据种子生成的,根据不同的种子产生不同的随机序列。系统默认的种子是1,所以说每次使用的随机序列都是固定的。

  比如下面这段代码:

  运行结果如下图所示,可以看出,每次运行的结果,x 的值都是固定的。

  C++生成随机数rand/srand函数C++生成随机数rand/srand函数

要想使每次运行时变量 x 的值都不同,就必须使它的种子随机,这时就需要用到srand函数。

  srand()函数就是用来设置rand()函数的种子的。根据不同的输入参数可以产生不同的种子。通常使用time函数作为srand函数的输入参数。

  time函数会返回1970年1月1日至今所经历的时间(以秒为单位)。

  在使用 rand() 函数之前,srand() 函数要先被调用,并且在整个程序中只需被调用一次。代码如下:

  运行结果如下:

  C++生成随机数rand/srand函数C++生成随机数rand/srand函数注意:time函数会返回的是1970年1月1日至今所经历的时间(以秒为单位),若你手速足够快,在1s内能够执行多次,即time函数返回的值相同,x 的值也会相同。

  C++生成随机数rand/srand函数C++生成随机数rand/srand函数在实际应用中,通常需要要将随机数的范围限制在 1 到某个值 max 之间,则可以使用以下公式:

  求余数运算符(%)可以获得整除之后的余数。如当 max 为 6 时,余数将是 0 ? 5,给余数加 1 即可转换为 1 ~ 6。

  运行结果如下:

  C++生成随机数rand/srand函数C++生成随机数rand/srand函数PS:计算机是一个可预测的系统,因此不可能通过算法来产生真正的随机数。在计算机中,所谓的随机数通常都是伪随机数,即通过随机算法计算出来的,可以被近似看作随机数的数值。

  常见的随机数算法有线性同余法(Linear Congruential Generator)、梅森旋转法(Mersenne twister)等。

原创文章,作者:分享大师,如若转载,请注明出处:https://ziliaobaba.com/14694.html

(0)
分享大师分享大师
上一篇 2022年1月15日 03:01
下一篇 2022年1月15日 05:09

相关推荐

  • 洋流分布图(三大洋流分布图)

    知识点 世界洋流的分布 沿着一定方向的大规模海水运动,叫做洋流。按照洋流的性质(冷、暖),可以将洋流分为两种类型:暖流、寒流。 ①暖流:从水温高的海区流向水温低的海区,带来了大量的…

    2022年10月2日
  • dnf驱剑士刷图加点(dnf驭剑士95加点刷图)

    DNF100驭剑士怎么加点?随着地下城新版本的即将到来,一些职业加点和以往变化很大,比如驭剑士职业。那么在版本驭剑士最新技能怎么选择?下面就为大家带来DNF100驭剑士最新刷图加点…

    2022年10月16日
  • dessert可数吗?dessert反复数用法

    孩子:This Thursday will be Thanksgiving. What are we going to eat?(周四就是感恩节了,我们那天吃什么?) 家长:We …

    2022年12月7日
  • 粉蒸肉怎么做?最简单蒸肉的家常做法

    用料 五花肉 1块 蒸肉米粉 1包 豆瓣酱 2汤匙 葱 少许 糖 半茶匙 生抽 1汤匙 老抽 1勺 姜碎 3片 腐乳 适量 做法步骤 1、切好的肉放葱姜沫豆瓣酱腐乳老抽生抽糖腌制半…

    2022年12月5日
  • 女孩子应该开什么店

    女孩子开店:如何把握市场机会 开店是一件大事,对于女孩子来说,更是一件重要的事情,因为她们需要把握市场机会,以便获得更多的收入。那么,女孩子应该开什么店呢?下面就来聊聊女孩子开店的…

    投稿 2023年7月12日
  • 旅游资源的特点有哪些? 旅游资源的特色原则

    一、地貌形态复杂,名胜景点众多 华北旅游区依山临海,平原广阔,丰富的地貌类型使得华北旅游区的自然旅游资源类型齐全且各具特色,具有较高的游览观赏价值。本区的山地、丘陵分布比较广泛,许…

    2022年11月14日
  • 微信小程序商店怎么开通

    如何开通微信小程序商店 随着移动互联网的发展,微信小程序商店已经成为一种普遍的商业模式,它可以帮助企业更好地实现营销和服务。如果您想开通微信小程序商店,请按照以下步骤操作: 一、注…

    投稿 2023年6月30日
  • 普通话考试流程和内容是什么?普通话考试规则

    考试流程图   普通话的考试流程 (1)考生报名成功后必须打印纸质的准考证和身份证(临时身份证和驾照是不可以的) (2)进入考场休息区,等待监考老师拍照录指纹 (3)如果…

    2022年11月28日
  • 新房装修应该注意什么?新房装修注意事项和技巧

    你想不想知道装修时,要特别注意什么?这里有10条装修建议免费送给你,每一条都是装修过几百套房子总结出来,这期内容很有质量,打算装修的业主朋友, 一定要耐心看完,至少能帮你避10个大…

    投稿 2022年12月15日
  • 空调开机预警地图在哪里?

    热!热!热!前方预警,一年中最热的日子来了!7月底前,全国多地持续蒸煮模式,高温蔓延全国16省市区,局地逼近40℃。作为人类进化史上伟大的发明之一,空调已成为我们夏天的标配。中国天…

    2022年10月11日