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

相关推荐

  • 郭京飞李唐(对手郭京飞李唐)

    2021进入倒计时。进入12月,王炸剧扎堆开播,悬疑剧,有《谁是凶手》,古装大剧,有《风起洛阳》《雪中悍刀行》,警匪剧,有《也平凡》,生

    2022年1月4日
  • 实体店女装怎么做?经营时装店

    服装行业曾经都是靠天吃饭,也会有旺季淡季之分,那么作为服装店店主的你应该怎样面对呢?就算是淡季来了也不能懈怠,我们应该去面对这样的事实,并且我们可以想办法改变! 今天小编来分享10条经营小技巧让你的服装店…

    2022年11月7日
  • 手机充电很慢是怎么回事

    手机充电很慢是怎么回事 ======================== ## 一、电池容量 手机充电很慢的原因之一,可能是由于手机电池容量不足。电池容量越大,充电时间越长,充电速度越慢。如果电池容量较小,充电时间会更短,但充电速…

    投稿 2023年6月29日
  • 身体乳怎么用才是正确的?身体乳涂哪里

    平时,我们都会给脸蛋补水、保湿、防晒,也会给手和脚涂抹护手霜,但却常常忘了给身体肌肤涂抹身体乳,其实,身体的肌肤也是需要温和滋润的哦! 话又说回来,其实,身体乳真的有必要用吗? 答案是肯定的:很有必要!…

    2022年12月12日
  • 海尔的烘干机怎么样?海尔干衣机推荐

    现在装修新房,越来越多人开始考虑给家里添置一台烘干机了。 虽然阳台有晾晒功能,但是碰到梅雨季节的连续阴雨天气或冬天时,有台烘干机会对生活方便很多,不用担心没有换穿的衣物,也不用烦恼潮湿天气时,衣服晒几…

    2022年11月16日
  • 绿豆沙怎么做又简单又好吃?绿豆沙可以做

    但是大家都知道夏秋季多吃一些绿豆,对身体还是比较好的,不仅可以解馋,也可以补充体内的营养物质。 很多人喜欢去外面购买绿豆沙或者绿豆汤等等,但是外面的绿豆汤是很贵的。 而且含糖量也比较高,吃起来口感也没那…

    2022年12月9日
  • 方舟生存进化配置要求(方舟生存进化官方配置图要求)

    底价高配,这是玩家们对Steam生存沙盒游戏《方舟:生存进化》的普遍看法,虽然说《方舟:生存进化》的质量已经达到了3A,但是它的价格却非常的便宜,这是很多玩家都称赞《方舟:生存进化》的地方,但是《方舟:生存…

    2022年11月17日
  • 一马赫等于多少公里每小时?战斗机最高速度

    1971年以后,国际单位制确定了七个物理基本量所组成的物理量体系。以人类目前的认知来看,几乎所有物理问题都可以利用这七个基本物理量通过不同的方程式转换求出答案。然而在实际生活之中,如果所有问题都以基本物理…

    2021年11月13日
  • 手机游戏加速器推荐(游戏变速器减速)

    随着游戏更新换代,对于手机硬件设备的需求也是越来越高。 例如:我们以前手机可以带的动手游,但是随着手游不断更新优化,对于手机硬件配置刚需也是慢慢地提高。 这样低配置的手机如何流畅玩吗?很多小伙伴都有这样…

    2022年11月17日
  • 趣味密室逃脱2攻略大全(密室逃脱2攻略)

    近日,由亚当·罗比特尔执导,《速度与激情》系列金牌制片人尼尔·H·莫瑞兹重磅打造,泰勒·拉塞尔、洛根·米勒等主演的《密室逃生2》发布“四大关卡”预告及海报,密室惊悚升级全曝光。疾速地铁突变万伏电压房,度假沙滩…

    2022年11月11日