Tag: 随机

在Java中创build随机颜色?

我想在Java应用程序的JPanel上绘制随机的彩色点。 有什么方法来创build随机颜色?

如何在ruby中生成一个随机的10位数字?

另外,我如何将它格式化为一个用零填充的string?

如何从C ++中生成一个0到1之间的随机双分布?

如何从C ++中生成一个0到1之间的随机双分布? 当然,我可以想出一些答案,但我想知道标准做法是什么,有: 符合标准 随机性好 良好的速度 (速度比我的应用程序的随机性更重要)。 非常感谢! PS:万一有问题,我的目标平台是Linux和Windows。

我了解/ dev / urandom?

我一直在阅读关于/dev/urandom ,据我所知, /dev/random通过利用networking数据包计时等几个事件来创buildencryption随机数。不过,我是否理解正确的/dev/urandom使用一个PRNG,从/dev/random加上一个数字? 或者,只要有一点点就可以使用/dev/random ,当它们用完时,就会从某处收集到一颗种子,然后回到PRNG。

如何在Python中生成具有特定长度的随机数

假设我需要一个3位数字,所以它会是这样的: >>> random(3) 563 or >>> random(5) 26748 >> random(2) 56

Python ImportError不能导入urandom自从Ubuntu 12.04升级

升级到精确的穿山甲(12.04),和Python的随机现在已经坏了…我怀疑其他的事情也可能被打破。 我如何解决Python? File "/usr/lib/python2.7/random.py", line 47, in <module> from os import urandom as _urandom ImportError: cannot import name urandom 唉,可怜的Python! 我认识他,随机,一个无限的笑话,最可能的混乱。 他曾经在我的工作空间里有过一千次的伤害,现在我已经厌恶了! 我的exception处理程序升起来。 编辑在virtualenv中运行

快速生成每个比特具有0或1的概率的伪随机比特的方法

通常,一个随机数发生器返回一个位stream,在每个位置观察0或1的概率是相等的(即50%)。 我们称之为一个公正的PRNG。 我需要生成一串具有以下属性的伪随机比特:在每个位置上看到1的概率是p(即看到0的概率是1-p)。 参数p是0到1之间的实数; 在我的问题中它恰好有0.5%的分辨率,即它可以取值0%,0.5%,1%,1.5%,…,99.5%,100%。 请注意,p是一个概率,而不是一个确切的分数。 在n位数据stream中设置为1的实际位数必须遵循二项式分布B(n,p)。 有一种天真的方法,可以使用无偏PRNG来生成每个位的值(伪代码): generate_biased_stream(n, p): result = [] for i in 1 to n: if random_uniform(0, 1) < p: result.append(1) else: result.append(0) return result 这样的实现比产生无偏stream的实现要慢得多,因为它每位调用一次随机数生成器函数; 而无偏stream生成器每个字大小调用一次(例如,一次调用就可以产生32或64个随机位)。 我想要一个更快的实现,即使它稍微牺牲随机性。 想到一个想法是预先计算一个查找表:对于p的200个可能的值中的每一个,使用较慢的algorithm计算C 8位值并将它们保存在表中。 然后快速algorithm将随机select其中的一个来产生8个偏斜位。 在包络计算的后面,看看需要多less内存:C应该至less为256(可能的8位值的数量),可能更多是为了避免采样效应; 假设1024.也许这个数字应该取决于p,但是让我们保持简单,并说平均值是1024.因为有200个值=>总的内存使用量是200 KB。 这并不坏,可能适合二级caching(256 KB)。 我仍然需要评估它是否存在引入偏差的抽样效应,在这种情况下,C必须增加。 这个解决scheme的不足之处在于,它只能一次产生8位数据,即使有很多工作也是如此,而一个无偏PRNG只需要一些算术指令就可以产生64个数据。 我想知道是否有一个更快的方法,基于位操作,而不是查找表。 例如直接修改随机数生成代码,为每一位引入一个偏差。 这将达到与无偏见的PRNG相同的性能。 3月5日编辑 谢谢大家的build议,我有很多有趣的想法和build议。 这里是最重要的: 更改问题要求,以便p的分辨率为1/256而不是1/200。 这允许更有效地使用比特,并且还提供了更多优化的机会。 我想我可以做这个改变。 使用算术编码来高效地消耗来自无偏置发生器的比特。 随着上述分辨率的变化,这变得更容易。 有less数人认为PRNG速度非常快,因此使用算术编码可能会导致代码变慢,这是由于引入的开销。 相反,我应该总是消耗最坏情况的位数并优化代码。 […]

使用ping到伪随机select的IP地址可以生成一个真正的随机数字吗?

提出的问题是在第二年的Comp Science讲座中讨论在确定性计算设备中产生数字的不可能性。 这是唯一不依赖于非商品级硬件的build议。 随后没有人会把他们的声誉放在争议上来争辩或反对。 任何人都在意支持或反对。 如果是这样的话,那么可以如何实施呢?

数据库表中的随机logging(T-SQL)

有一个简洁的方法来从SQL Server表中检索一个随机logging? 我想随机化我的unit testing数据,所以我正在寻找一个简单的方法来从表中select一个随机的ID。 在英文中,select将是“从表中select一个id,其中id是表中最低的id和表中最高的id之间的随机数。 我不能找出一种方法来做到这一点,而不必运行查询,testing一个空值,然后重新运行,如果为空。 想法?

密码安全的随机数生成器是如何工作的?

我了解标准随机数发生器是如何工作的。 但是在使用低温摄影术时,随机数真的必须是随机的。 我知道有些仪器会读取宇宙白噪声来帮助生成安全的哈希值,但是您的标准PC没有这个function。 一个密码安全的随机数生成器如何获得其值不可重复的模式?