Python多线程随机生成

我正在尝试在仿真中实现以下代码:

https://numpy.org/doc/stable/reference/random/multithreading.html

但我无法解决。

如果我按照链接中的示例进行操作,则会得到

mrng = MultithreadedRNG(10000000, seed=0)
mrng.fill()
print(mrng.values[-1])
> 0.0

其他所有值也都是0。

如果输入较小的数字40

mrng = MultithreadedRNG(40)
mrng.fill()
print(mrng.values[-1])
> array([1.08305179e-311, 1.08304781e-311, 1.36362118e-321,             nan,
       6.95195359e-310, ...., 7.27916164e-095, 3.81693953e+180])

我究竟做错了什么?我只是想将此多处理代码实现为随机位(0/1)生成器。

评论