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

相关推荐

  • 4p理论包含哪些内容?4p理论

    在一些书籍或者文章中,我们会看到4P营销理论,那么今天来说说4P营销理论到底是什么。 4P营销理论中有4个P,分别是Product(产品),Price(价格),Place(渠道)和Promotion(促销)。 这四个单词都以P开头,所以…

    2022年11月25日
  • 在拼多多无货源开店怎么操作呢

    在拼多多无货源开店,是很多新手店主望而却步的事情,但是其实,只要按照正确的步骤,就可以轻松开店,并获得良好的收益。那么,在拼多多无货源开店怎么操作呢? #### 一、搭建店铺 首先,在拼多多无货源开店,需要…

    投稿 2023年4月15日
  • 三孩购房支持政策(三州成都购房政策)

    近期,多地密集出台“三孩”相关政策。11月29日,又有广东、天津加入修改计划生育条例大军。广东明确一对夫妻可以生育三个子女,将全面

    投稿 2022年1月6日
  • 假期用英语怎么说呢?所有假期的英文

    一.leave 先来说leave。leave主要是表示那些雇员因为某些原因而离开工作,既可以表示我们常说的“年假”,也能表示因事情而请假(例如说病了要请病假——sick leave) We offer a good starting salary and 25 days' ann…

    2022年12月9日
  • 苹果笔记本最值得入的是哪款?苹果笔记本评测

    适合每个人的最佳 MacBook 会有所不同,但 2022 年苹果笔记本电脑阵容中的几乎任何人都有一个不错的选择。2020 年推出的基于 ARM 的 M1 芯片开启了苹果笔记本电脑的新纪元。Apple 的内部 SoC 为整个 MacBook 系列带…

    2022年11月9日
  • 穿过寒冬拥抱你都有谁(穿过寒冬拥抱精彩片段)

    《穿过寒冬拥抱你》是一部关于新冠疫情的电影,随着情节推进,尤其是看到电影里中年妇女兰兰与老公在寒雨相拥时,我想起了张爱玲小说《倾城之恋》中的情节。影片聚焦了疫情期间的小人物,讲述了武汉疫情中

    2022年1月8日
  • 想创业的女生什么性格

    想创业的女生性格 在当今这个竞争激烈的社会,越来越多的女性都把创业作为自己的职业发展方向,她们需要具备一定的性格特点,才能够在创业中取得成功。 一、勇于接受挑战 想创业的女生首先要有勇气,敢于接受挑战,…

    投稿 2023年6月28日
  • 花椒泡脚有什么作用与功效吗?花椒煮水泡脚的功效与作用及禁忌

    俗话说:“热水泡脚,胜吃补药。”国医大师陆广莘认为,用花椒水泡脚比用热水泡脚促进睡眠效果更好。方法很简单,用一个棉布包50克花椒,用绳系紧,加水煮开后用这个水泡脚即可。花椒包可以反复利用,用一个星期左右再…

    2022年12月4日
  • 空调出水口不出水是什么原因

    空调出水口不出水的原因 ================================ 一、空调内部漏水 ------------------------ 空调内部漏水是空调出水口不出水的最常见原因,主要是由于空调的内部漏水管道受到污染或老化而导致的。空调内…

    投稿 2023年3月21日
  • 营销激励短信(销售激励话语)

    一、与其讨好别人,不如武装自己;与其逃避现实,不如笑对人生;与其听风听雨,不如昂首出击。 二、当你漂亮皮肤好,钱包里都是自己努力赚来的钱的时候,你就会恍然大悟,哪有时间患得患失,哪有时间猜东猜西,哪有…

    投稿 2022年10月19日