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日
  • 删除快照有什么用?删除google快照

    当我们网站有错误的页面被Google收录,我们就要像办法让Google收录我们最新的网页和正确的网页,一般有下面几个情况需要我们删除和更新最新的快照信息。 1,网站被黑了,被发表了一些和网站不相关的页面,并且被Goog…

    2022年10月16日
  • 怎么画蝴蝶结?头上蝴蝶结简笔画

    丝绸质感蝴蝶结     01 确定蝴蝶结最宽处的几个点,轻轻地用虚线勾勒出大体的形状。   02 轻轻地用虚线进一步勾勒出大体的形状。   03 根据第一步勾画出的形状,规整出蝴蝶结的外形,画出部分蝴…

    2022年11月21日
  • 蓝光和超清的区别?蓝光和高清

    很多人看电影会有标清,高清,1080p,蓝光等的品质选择,时不时也会听到电视品牌商的宣传,4K电视,甚至支持8K的电视等等,那么大家知不知道,这些视频的尺寸和长宽比是多少呢? 现在我就给大家普及一下,有什么不对…

    2021年11月19日
  • 冰箱销量排行榜(冰箱质量排行榜)

    今年9月,鲸参谋监测的京东平台大家电销售数据出炉。从各个品类的表现来看,洗衣机、和冰箱呈现环比增长的趋势,尤其是洗衣机品类,而空调则呈现环比下滑。京东-洗衣机类目鲸参谋数据显示,9月洗衣机类目月销量超140万件,环比上月增长约40%;销售额超20亿元,环比上月增长超35%左右。同时,品

    2021年12月30日
  • 怎么做美食简单又好吃?简单做美食

    一、萝卜丸子 1.青萝卜一个,先切成细丝,再切成丁放入盆中,打入两个鸡蛋,加入食盐2克,胡椒粉2克,植物油10克,植物油能在萝卜表面形成油膜,防止萝卜因食盐大量出水,生抽5克,蚝油5克,抓拌均匀给萝卜丁入味。 …

    2022年12月24日
  • 电视剧雪中悍刀行14集(雪中悍刀行电视剧演员)

    徐骁提着米粮来给老许头,徐骁还询问老许头的愿望是什么,老许头说自己唯一遗憾的就是没有见过徐骁,徐骁和徐凤年从未以真实身份来见老许头。老许头和徐骁靠近摸了摸他突然就发现此人就是徐骁,老许头直接跪在地上称呼徐骁为将军。虽然

    2022年1月9日
  • 苹果笔记本哪款好?苹果电脑哪个版本好

    苹果召开了秋季第二场新品发布会,发布了全新的搭载 M1 Pro 和 M1 Max 芯片的 14 英寸和 16 英寸的 MacBook Pro,搭载了新的 Liquid Retina XDR 显示屏。还有更大的物理尺寸和更小的边框、mini LED 高对比度和 120Hz…

    2021年12月5日
  • 国防生视力要求是多少?国防生视力标准

    眼睛是心灵的窗户,人人都要爱护,特别是高中孩子,尽量不要近视,因为眼睛近视会让孩子错过很多热门专业,影响未来的发展。这篇文章带大家看一下近视不能报考的专业,可以替孩子收藏,以后需要的时候还能找到。 说…

    2022年11月20日
  • 搜狗浏览器修复工具在哪里

    搜狗浏览器是一款双核浏览器,使用该软件不仅可以快速的浏览网页,同时浏览器还拥有诸多非常实用的小工具、精美的皮肤,领日常搜索使用更加的好看好用。 而目前也有很多小伙伴在自己的电脑上安装了搜狗浏览器,以便…

    2023年12月24日