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年7月8日
  • 最新最火的电视剧有哪些?2022热播的十部电视剧

    2022年的前八个月播出了许多网剧,从年初的《开端》到年中的《梦华录》,再到暑假档的《苍兰诀》,都获得口碑和热度的双丰收。 热度前十名的网剧有哪些呢?一起来看一看。 01.第十名《苍兰诀》 虞书欣 王鹤棣 《苍兰…

    2022年10月1日
  • 大工业为什么收基本电费?工业用电价格

        关于居民用电 说完限电的事,我们再来看看和我们息息相关的用电常识。如果大家有仔细对比查看过电费账单,就会发现,每家每户的电单价好像不太一样,难道电网也用大数据“杀熟”? 别急,你家电单价高并…

    2022年10月5日
  • 丝光棉的优点和缺点

    随着生活水平的提高,人们对睡眠的质感要求也就更高。而有质感的床品往往与光泽感挂钩,比如真丝、高支棉等,它们自带的高级光泽感往往给人一种很贵的感觉。不过细心买床品的人应该可以发现,市面上有一种叫“丝光棉”…

    2023年11月4日
  • 日记格式范文(日记格式范文参考)

    日记的内容是多方面的,可以写自己看到的、听到的、想到的或亲身经历的(可以是家里的事,学校的事,也可以是社会上的事),也可以对自己感兴趣的某种事物的观察日记(观察的对象可以是植物,动物,景物,天气等)。…

    投稿 2022年11月22日
  • 互动营销(网络营销)

    什么是互动营销? 首先我们要弄清楚的就是谁和谁互动?在互动营销当中,一方是企业,另一方就是消费者。那又是什么能让双方产生互动? 在日常生活中,能够让我们和自己的朋友产生互动的原因,都是因为我们双方有着共…

    投稿 2022年10月18日
  • 加盟幼儿园要多少钱?加盟幼儿教育要多少钱

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

    2021年11月14日
  • 组装电脑怎么配?组装台式机配置单

    在全新12代i5系列处理器中,相信不少玩家最熟知的无疑是i5 12400F,现阶段十分热选的一款性价比中端主流级CPU,其实目前还有一款性价比可选的,那无疑是i5-12490F,它是一款中国市场特供版的产品,相比i5 12400F在主…

    投稿 2022年11月10日
  • 在家加工小项目(不愁销路的小型加工厂)

    摘要:想要在家挣钱创业,找到一个好项目很重要,现在手工活加工越来越受到大家的欢迎,而且手工活加工项目是小本投资创业的好选择,基本上是没有什么风险的。随着现在很多朋友对生活品质的追求,一些手工活产品也受…

    2022年10月6日