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月25日
  • 50种最常吃的家常菜(50种最常吃的菜菜名)

    50多款家常菜,有荤有素,有凉菜也有热菜,做法简单,一学就会。   黄瓜木耳拌腐竹,黄瓜清脆,木耳爽口,腐竹入味,咸鲜为主,略带酸辣。 1.木耳清洗干净,凉水泡发,在热水…

    2022年10月9日
  • 怎么画冰激凌?冰淇淋简单画法可爱

    绘画要点 1.细节多的物品可以先从整体画起,然后再细致刻画细节。 2.注意类似圆柱形物品的体积感。 完整线稿   简单六步,教你画一个超级好吃的糖果冰激凌 绘制线稿 &n…

    2022年11月22日
  • 鳕鱼怎么做好吃又简单家常的?鳕鱼的做法简单又好吃

    给大家分享几种鳕鱼的特色吃法,喜欢吃鳕鱼的朋友们就赶紧围观吧,喜欢美食的朋友们也别忘了给我点个关注,我每天都会更新分享不一样的美食教程,相信总有一道会是你想学的菜肴哒! &nbsp…

    2022年12月26日
  • 巴沙鱼怎么做好吃简单的做法?

    初识巴沙鱼,是误以为它是龙利鱼而开始的,后来才知道,此鱼非彼鱼,只不过是长相相似而已,龙利鱼生长在深海,捕捞成本和营养价值较高,因此价格也居高不下。而巴沙鱼则是盛产于湄公河流域的经…

    2022年12月11日
  • 鲱鱼罐头为什么这么臭?鲱鱼罐头的最佳吃法

    鲱鱼靠屁传播信息 鲱鱼又被叫做鲭鱼,这是一种体型较小的鱼类,它们喜欢成群出动。在我国的青岛、大连也有广泛分布,在大西洋地中海沿岸,鲱鱼是世界上重要的经济鱼类之一。 欧洲的荷兰甚至对…

    2022年12月4日
  • 支付宝金选投顾被叫停(不具备基金评价资格)

      仅仅10天时间,刚刚于今年1月4日上线的支付宝“金选投顾”就因为业务不合规被下线了。今日傍晚1

    2022年1月15日
  • 郭京飞李唐(对手郭京飞李唐)

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

    2022年1月4日
  • 加盟幼儿园要多少钱?加盟幼儿教育要多少钱

    开幼儿园的投资者投资主要有三个方面,一是加盟费。幼儿园的等级不同,收费也不一样。租赁、教具、教师招聘等也是投资者必须面对的投资成本。 幼儿园租金问题与其地理位置关系密切。一般而言,…

    2021年11月14日
  • 怎么查手机流量还剩多少?手机流量短信查询

    当我们需要查询手机话费流量余额时,通常都会使用运营商的APP或微信小程序,多少有些麻烦。对于升级到ColorOS V12系统的OPPO手机用户,其实还有更简单的查询方式。 &nbs…

    2022年10月8日