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

相关推荐

  • 电信号段都包括哪些号

    电信号段 一、什么是电信号段 电信号段是指由中国电信分配给用户的号码段,它们由数字组成,可以用来识别用户的手机号码或者固定电话号码。 二、电信号段的类型 电信号段分为手机号段和固定电话号段两种,其中手机号…

    投稿 2023年7月3日
  • 店铺的微信小程序怎么弄出来

    创建微信小程序店铺:实现营销目标的有效方法 随着移动互联网的发展,微信小程序已经成为营销的有效手段,越来越多的企业开始使用微信小程序来提高营销效果。微信小程序店铺可以帮助企业实现营销目标,提高品牌知名…

    投稿 2023年6月28日
  • 男生ktv必点歌曲(男生ktv好听又好唱的歌)

    10、吻别 《吻别》是由何启弘作词,殷文琦作曲,涂惠源编曲,张学友演唱的歌曲,收录在张学友1993年3月5日发行的同名专辑《吻别》中。1994年,该曲获得第五届台湾金曲奖最佳年度歌曲、第十六届十大中文金曲IFPI国际…

    2022年11月19日
  • 计算机的用途有哪些

    计算机的用途有哪些 ============================ 计算机是一种多功能的电子设备,它可以完成大量的任务,在现代社会中,计算机的用途越来越广泛,它可以用来完成各种各样的工作,下面我们来看看计算机的用途有哪些…

    投稿 2023年6月21日
  • 新手开店适合开什么店?淘宝大学生开网店步骤

    那么,下面我们也来跟大家介绍一下开网店的具体流程,供有需要的朋友参考。 一、注册淘宝网账号,申请淘宝店铺。在申请店铺的过程中,也别忘记了设置好店铺的基础资料,为网店正式营业做好准备。   二、选好产…

    2022年11月27日
  • 异界小说完结(完本异界小说推荐)

    今天给大家推荐的是异界大陆类型的领主争霸小说,重点是主角拥有英雄无敌基地,可以招募兵种,自然横推世界。之前写过一期以墓园势力为主的文章,今天则比较混杂,本来想每个势力都单独写一期的,怎奈何没那么多符合…

    2022年10月13日
  • 庭院大门口怎么样贴砖?大门贴砖风水

    随着人们对装修看法的改变,传统方式已经不再是必选项了,稍加改变效果更加哦…… 院子地面铺设就是如此,以往我们都习惯铺地砖或者直接打水泥。而如今再装修的话,小妙招就来了,直接选择“拼接式”铺设,省工省钱的同…

    2021年11月15日
  • 小电充电宝收费标准?小电共享充电宝

    小电、怪兽等共享充电宝降至每小时2~3元 郑州共享充电宝收费情况如何?   郑州一饭店内摆放着美团共享充电宝和怪兽充电宝台机 商圈和医院等特殊场景要每小时3~4元,酒吧夜店等每小时10元,最贵每24小时封顶价2…

    2021年11月10日
  • 跑步运动有氧运动包括哪些?有氧运动类型

    有氧运动是一种可以改善人体健康的运动,坚持做有氧运动,减肥效果很好,可以帮助大家快速燃烧脂肪,对人体是很有好处。有氧运动的的特点是强度低、有节奏、持续时间较长,这种锻炼能增强和改善心肺功能,调节心理和…

    2021年11月4日
  • 蓝色的对比色是什么

    蓝色的对比色——橙色 一、蓝色的简介 蓝色是一种深而冷静的颜色,它有着深沉的蓝色,也有淡淡的蓝色,它是一种宁静的颜色,有着深沉的内涵。蓝色的象征着深沉的思想,它是一种沉稳的颜色,也是一种自由的颜色。 二、…

    投稿 2023年7月2日