首页 > 其他分享 >Random伪随机数,生成的数大部分相同

Random伪随机数,生成的数大部分相同

时间:2023-12-11 17:45:52浏览次数:23  
标签:arr Random 生成 随机 随机数 构造函数

Random是主要产生伪随机数的类,它主要包括两个构造函数(无参构造函数和带一个Int32类型参数的构造函数),无参构造函数主要采用系统时间作为随机种子,带参数的构造函数需要自己去指定随机种子。而在很短的时间内生成大量随机数的时候,由于时间相当短暂,很大的可能性一部分随机数生成时,取到作为随机种子的系统时间相同,因此产生出来的随机数就相同了。

1)从逻辑上解决就是延长他的时间,可以加个延时,或者加大他的数据量都可以把时间延长。

2)就是再另一种随机一次,先随机取得0到i之间的一个数做数组的下标,再把取得这个下标对应的数与arr[i]调换,这样取得的数就是真正随机的了。。

for(int i = n - 1; i >= 0 ; i -- )
    swap(arr[i], arr[rand() % (i + 1)])

 

标签:arr,Random,生成,随机,随机数,构造函数
From: https://www.cnblogs.com/lin-07/p/17894996.html

相关文章

  • random
    1、浮点数random.random()的返回值是在[0,1)(左闭右开区间)内的随机浮点数。这意味着它可以取到0,但不包括1。所以,random.random()可以返回0,但不能返回1。importrandomprint(random.random())#[0,1)print(random.random())print(random.random())print(rando......
  • 列表生成式和字典生成式
    列表生成式列表生成式可以简化很多关于列表的操作[1]定义列表num_list=[iforiinrange(6)]print(num_list)#[0,1,2,3,4,5][2]对列表中的值进行遍历的处理#对列表里的每个元素都进行去除空格的操作.strip(),在赋值给原来的列表animal_list=['lion','d......
  • window生成https证书
    window生成https证书参考:https://blog.csdn.net/qq_36279445/article/details/79447512最近研究webrtc,这个只能localhost和https调用getUserMedia,无奈之下,只能自己配置https了安装openssl下载地址http://gnuwin32.sourceforge.net/packages/openssl.htm随便一个下......
  • stp生成树解析及其命令配置
    STP生成树协议概念:stp是为了解决网络中的环路问题的一个协议,当网络中有多余通信路径的时候,会选择一条主要路径阻塞备用端口(BP),因此网络拓扑类似树枝,所以叫做生成树协议stp运行原理://选举根交换机:选举根交换机是通过比较网桥ID(BID)来选举的,网桥ID(BID)的组成如下:优......
  • Amazon CodeWhisperer 免费的 AI 代码生成助手!最新体验反馈~
    文章作者:段小草自这一波生成式AI浪潮以来,大家尝鲜之余最关心的问题还是如何提高生产力。我们在测试大语言模型能力的时候,往往会将代码能力作为一项重要的评价指标,也说明程序员还是希望能在AI的加持下更快捷安全地编写代码。亚马逊云科技开发者社区为开发者们提供全球的开发......
  • 人工智能基础 - 生成对抗网络(GAN)
    GAN概述在讲GAN之前,先讲一个小趣事,你知道GAN是怎么被发明的吗?据IanGoodfellow自己说:之前他一直在研究生成模型,可能是一时兴起,有一天他在酒吧喝酒时,在酒吧里跟朋友讨论起生成模型。然后IanGoodfellow想到GAN的思想,跟朋友说你应该这么做这么做这么做,我打赌一定会有用。但是朋友不......
  • 【题解】AtCoder abc322_f Random Update Query
    传送门:https://atcoder.jp/contests/abc332/tasks/abc332_f容易发现,对于一个位置$i$,$A_i$的最终值是由对$i$的最后一次赋值操作决定的;因此,将所有操作按时间顺序倒过来考虑,则由第$j$次操作决定$A_i$最终值的概率为"在第$(j+1)$~$m$次操作中没有修改过$i$的概率"与"第......
  • 生成模型的两大代表:VAE和GAN
    生成模型给定数据集,希望生成模型产生与训练集同分布的新样本。对于训练数据服从\(p_{data}(x)\);对于产生样本服从\(p_{model}(x)\)。希望学到一个模型\(p_{model}(x)\)与\(p_{data}(x)\)尽可能接近。这也是无监督学习中的一个核心问题——密度估计问题。有两种典型的思路:显式......
  • 生成函数
    使用场景:无穷级数与函数的对应。无穷级数:一个无限的数列的和。生成函数的应用:求组合求排列普通型生成函数:\(g(x)=\sum_{i=0}^\inftya_ix_i\)常见的普通型生成函数:\(\sum_{i=0}^\inftyx^i=\frac{1}{1-x}\)牛顿二项式定理:若\(0\le|a|<|b|\),且\(n\)是实数,则有\((1+......
  • Mybatis使用generator逆向工程生成器生成entity、mapper、.xml模版类
    前言今天将表建好了,但是一个一个的建实体类、Mapper接口、Mapper.xml文件就十分的麻烦,所以我就想到了MyBatis逆向,今天就操作一把!这里我们采用maven来进行操作。一、新建generatorConfig.xml文件首先建好表,在你的项目的resource文件中新建generatorConfig.xml文件。代码如下:<?xmlv......