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月8日
  • 怎样高效学习?高效学习方法

    怎样才能长时间高效学习? 学习前: 1.准备好白开水放书桌上 每当准备进入学习状态时,我会用保温杯装好水放书桌上,学习累时,或遇到不懂的地方时,我就会喝点水舒缓一下大脑再继续,保证…

    2022年11月30日
  • 哪个物流公司便宜?寄大件物流公司

    发物流哪家物流公司运费便宜?随着物流公司的完善,长期在价值与行业发展的需求中不断的找寻根本,对于物流公司的价值和发展,整体的价格和因素的效率不断的为发展的创造实现更好的服务,下面一…

    2021年11月20日
  • 侠盗猎车5秘籍(侠盗飞车5武器全满秘籍)

    不知道当年的你第一次玩到的《侠盗猎车手》是哪个版本呢? 小编玩到的则是《侠盗猎车手:罪恶都市》,毕竟发行的时间刚好是电脑开始流行的年代。而且这款游戏的质量,在当时来说已经是天花板级…

    2022年11月24日
  • 学生学习平板电脑

    在目前所有的平板电脑中,要说起生产力,我觉得iPad倒有那么一点,因为iPad OS体系下,确实有一些图片处理和视频剪辑类应用体验优秀,超过安卓平板。 但整体来说,平板电脑谈生产力…

    2022年10月20日
  • 黄芪和枸杞泡水喝有什么作用?枸杞加黄芪最补肾壮阳

    枸杞泡水的营养价值较高,不但可以清肝明目,同时还能滋阴补肾,对肾脏起到促进的作用。不过枸杞以下的泡水搭配方式,您知道吗?赶紧收藏转发吧!   桂圆加枸杞。该搭配具有补气养…

    2022年11月27日
  • 大闸蟹蒸多久合适?大闸蟹最佳烹饪方法

    不到庐山辜负目,不食螃蟹辜负腹,中秋前后是吃螃蟹的好季节,而唐代诗人李白还曾赞道:“蟹螯即金液,糟丘是蓬莱”,可见大闸蟹的鲜美滋味不一般,丰收季有金九银十,而在这丰收的季节里,大闸…

    2022年11月14日
  • 联想新款手机(联想手机新款发布)

    联想发布会发布了全新的拯救者Y70 5G智能手机,堪称是堆料精品,采用了一块6.67 英寸OLED柔性直屏,支持144Hz刷新率(48/60/90/120/144Hz多挡),150…

    2022年10月22日
  • 手机屏幕不灵敏了怎么办?手机一部分触屏不灵了

    造成手机触屏失灵的因素错综复杂,但可以肯定的是,日常生活中,由静电引发的触屏失灵情况较多,而静电的来源则是冬季或干燥天气下,手机放在兜里摩擦、或屏幕带灰尘以及手上汗多等因素造成,此…

    2021年11月6日
  • 孕妇为什么不能吃火锅?孕妇为啥不能吃火锅

    怀孕后,你有没有突然特别想吃火锅? 朋友说,怀孕之后,没有严重的妊娠反应,只是食欲下降很多,什么都不想吃。不过最近,特别想吃小区附近的那家重庆火锅。她知道那家火锅肯定用了地沟油,但…

    2022年11月27日