Tag: 随机

build议初始化srand的方法?

我需要一个“好”的方法来初始化C ++中的伪随机数生成器。 我find一篇文章说: 为了生成随机数字,srand通常被初始化为一些与众不同的值,如与执行时间相关的值。 例如,函数time(在头ctime中声明)返回的值每秒都不相同,这对于大多数随机需求来说足够独特。 Unixtime对于我的应用程序来说不够独特。 有什么更好的方法来初始化这个? 奖励点,如果它是可移植的,但代码将主要在Linux主机上运行。 我正在考虑做一些pid / unixtimemath来获得int,或者可能从/dev/urandom读取数据。 谢谢! 编辑 是的,我实际上是每秒多次启动我的应用程序,而且碰到了碰撞。

从列表中获取随机样品,同时保持项目的顺序?

我有一个sorting的列表,让我们说:(它不是真的只是数字,它是一个耗时的algorithmsorting的对象列表) mylist = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ,9 , 10 ] 有没有一些Python函数会给我N的项目,但会保持顺序? 例: randomList = getRandom(mylist,4) # randomList = [ 3 , 6 ,7 , 9 ] randomList = getRandom(mylist,4) # randomList = [ 1 , 2 , 4 , 8 ] 等等…

兰德林并不总是遵循统一的分配

我正在玩Python中的随机库来模拟我工作的项目,并发现自己处于一个非常奇怪的位置。 假设我们在Python中有以下代码: from random import randint import seaborn as sns a = [] for i in range(1000000): a.append(randint(1,150)) sns.distplot(a) 情节遵循“离散的统一”分配,因为它应该。 但是,当我将范围从1更改为110时,该图有几个高峰。 from random import randint import seaborn as sns a = [] for i in range(1000000): a.append(randint(1,110)) sns.distplot(a) 我的印象是峰值在0,10,20,30,…但我无法解释它。 编辑:这个问题是不相似的build议重复,因为在我的情况下,问题是seaborn图书馆和我的方式可视化的数据。 编辑2:按照答案的build议,我试图通过更改seaborn库来validation它。 相反,使用matplotlib这两个图都是一样的 from random import randint import matplotlib.pyplot as plt a = [] for i […]

在c ++中产生随机双数

如何在c ++中的两个双打之间生成随机数字,这些数字应该看起来像xxxxx,yyyyy。

在unix shell中生成一个随机文件名

我想在unix shell中生成一个随机的文件名(比如说tcshell)。 文件名应该由随机的32个hex字母组成,例如: c7fdfc8f409c548a10a0a89a791417c5 (我将添加任何必要的)。 重点是只能在没有诉诸程序的情况下才能做到这一点。

从数组中加权随机select

我想从数组中随机select一个元素,但每个元素都有已知的select概率。 所有机会在一起(在数组内)总和为1。 你会build议什么algorithm最快,最适合巨大的计算? 例: id => chance array[ 0 => 0.8 1 => 0.2 ] 对于这个伪代码,所讨论的algorithm应该在多个调用中统计地返回ID为0四个元素,用于ID 1上的一个元素。

Python中numpy.random和random.random的区别

我有一个Python脚本。 我启发了自己在其他人的代码,所以我最终使用numpy.random模块的一些东西(例如创build一个从二项分布采取的随机数组),在其他地方,我使用模块random.random 。 有人能告诉我两者之间的主要区别吗? 看看这两个文档的网页,在我看来, numpy.random只是有更多的方法,但我不清楚随机数的产生是不同的。 我所要问的原因是因为我需要将我的主程序播种以进行debugging。 但是,除非我在我导入的所有模块中使用相同的随机数字生成器,否则这是行不通的,这是正确的吗? 另外,我在另一篇文章中阅读了关于不使用numpy.random.seed()的讨论,但是我不明白为什么这是一个糟糕的主意。 我真的很感激,如果有人解释我为什么是这样的话。

random.seed():它做什么?

我对Python中的random.seed()有些困惑。 例如,为什么下面的testing做他们做(一贯)? >>> import random >>> random.seed(9001) >>> random.randint(1, 10) 1 >>> random.randint(1, 10) 3 >>> random.randint(1, 10) 6 >>> random.randint(1, 10) 6 >>> random.randint(1, 10) 7 我找不到这方面的好文档。 提前致谢!

在Python中生成随机文件名的最佳方法

在Python中,什么是好的,或者是生成一些随机文本的最佳方式,以便将其保存到服务器的文件(名称)上,以确保它不会被覆盖。 谢谢!

用T-SQL生成随机string

如果你想用T-SQL生成一个伪随机的字母数字string,你会怎么做? 你会如何排除像美元符号,破折号和斜杠字符?