119得票5回答
这个GLSL rand()单行代码的起源是什么?

我在网络上看到一种用于着色器的伪随机数生成器,它被称为这里和那里:float rand(vec2 co){ return fract(sin(dot(co.xy ,vec2(12.9898,78.233))) * 43758.5453); } 这个函数被称为"规范化函数"或者是"我在网上找...

71得票4回答
随机数和伪随机数之间的区别

我正在尝试了解/dev/random和/dev/urandom文件之间的区别。 /dev/random和/dev/urandom有什么不同? 我何时应该使用它们? 我不应该在什么情况下使用它们?

47得票3回答
SecureRandom与NativePRNG相比,SHA1PRNG的区别是什么?

我需要生成密码学上强壮的随机数和字节数组。为此,我正在使用Java的SecureRandom类。但是我不确定在密码学强度方面选择哪种PRNG算法。 以下哪个实例生成更不可预测的数字?还是它们相同?SecureRandom nativePrng = SecureRandom.getInstanc...

30得票4回答
在范围内等概率生成随机数

这可能更与数学相关,而不是C#,但我需要一个C#解决方案,所以我把它放在这里。我的问题是关于随机数生成器的概率,更具体地说,每个可能的值是否以相等的概率返回。我知道有Random.Next(int, int)方法,它返回第一个整数和最后一个整数之间的数字(其中最后一个整数是排除在外的)。Ran...

25得票11回答
真随机数生成器

抱歉这不是一个“真正”的问题,但我记得以前在这里看到一篇关于随机化一个随机生成器来产生真正的随机数而不仅仅是伪随机数的帖子。如果我搜索不到它,我就找不到它了。 有人知道那篇文章吗?

21得票1回答
发行版和内部状态

在Stackoverflow上有很多关于从先验未知范围生成均匀分布整数的问题。例如: C++11 从经常变化的范围生成随机数 改变uniform_int_distribution的范围 典型的解决方案类似于: inline std::mt19937 &engine() { ...

20得票10回答
无状态随机数生成器存在吗?

使用单个随机数发生器(RNG)生成多个数字与使用每个发生器生成一个数字并且将其丢弃之间是否存在差异?这两种实现方式是否都生成同样随机的数字?在此情况下,普通的RNG和安全RNG之间是否存在差异? 我有一个网络应用程序,它应该代表客户生成一系列随机数,即从每个客户的角度来看,这些数字应该是随机...

18得票2回答
选择线性同余发生器的参数A、C和M

我想实现一个简单的伪随机数生成器(PRNG),它有一个指定的周期,并且在该周期内保证不会发生碰撞。经过一些研究,我发现了非常著名的线性同余法(LCG),这是完美的选择。问题是,我无法理解如何正确地配置它。这是我的当前实现: function LCG (state) { ...

17得票9回答
CUDA中的随机数生成器

我整天都在努力,试图为我的CUDA代码中的线程获取一个随机数生成器。 我已经查看了所有论坛,尽管这个主题出现得相当频繁,但我花了几个小时尝试解开各种代码,但没有成功。 如果有人知道一个简单的方法,可能是可以调用的设备内核,返回介于0到1之间的随机小数,或者我可以转换的整数,我将不胜感激。 再...

16得票1回答
仅使用Java中的/dev/random工作

我有一个HRNG将熵提供给Debian Wheezy中的/dev/random。它很快,所以阻塞不会是问题。现在,在我的Java代码中,我想确保我只使用/dev/random中的熵,而且绝不使用/dev/urandom中的任何内容。 我想强制Java的SecureRandom仅从/dev/r...