|
|
1
75
另一个线程提到了Marsaglia的xorshf生成器,但没有人发布代码。
我到处都用过这个。它唯一失败的地方是当我试图生成随机二进制矩阵时。在大约95x95个矩阵之后,它开始生成太少或太多的奇异矩阵(我忘了是哪个)。结果表明,该发生器相当于一个线性移位反馈寄存器。但是,除非你在做密码学或认真的蒙特卡罗工作,否则这个生成器会崩溃。 |
|
2
33
英特尔网站上有两个很好的替代方案:
2) SSE版本(见下面的链接)的速度约为std rand()的5.5倍,但它一次生成4个随机值,需要一个带有SSE的处理器(几乎所有处理器都有),而且更复杂。 |
|
3
12
看见 these generators 来自随机数生成器专家George Marsaglia。它们以C宏的形式实现,速度极快,每生成一个数只需执行几个操作。 |
|
|
4
7
从
Ivy Bridge
RdRand
相关问题:
Making use of sandy bridge's hardware true random number generator?
基于C++的代码示例 _rdrand64_step() :
|
|
5
6
这个 Mersenne Twister 有一些快速的实现。 |
|
|
6
3
尽管这篇文章已经有年历史了,但它在我寻找类似答案时出现了,而我最终使用的答案甚至不在其中。所以我加上了我找到的那个;
这种方法将构建一个自包含的随机生成器,我发现它比
这就是我如何实现的
|
|
|
7
2
Boost库有一组随机生成器。可以找到性能图表 here . 编辑:这个答案在编辑原始问题之前就在这里了。但我希望它仍然有帮助,所以我把它留在这里。 |
|
|
8
1
|
|
9
0
我建议预先用随机数填充一个长列表 ,然后当您需要一个时,只需从列表中选择一个,而不是生成一个。您可以使用后台线程重新填充列表。 |
|
|
10
0
http://www.iro.umontreal.ca/~panneton/WELLRNG.html 44497A井当时也很复杂。但是,WELL生成一个介于0和1之间的数字。 |
|
Sweepy Dodo · JSON lite的格式化 1 年前 |
|
|
giantjenga · 优化整数向量到二进制向量的转换 1 年前 |
|
Zegarek · Postgresql递归查询未提供预期结果 1 年前 |
|
|
Joe · 为什么这两个查询之间的性能存在如此大的差异? 2 年前 |
|
tic-toc-choc · 在`dplyr中高效使用列表进行过滤` 2 年前 |