CPython实现random
标准模块的底层PRNG是在Modules/_randommodule.c
中实现的mersene Twister。在阅读源代码时,似乎调用random.seed
将首先调用源文件中定义的^{init_by_array
的调用,并从Python代码中直接使用特定的种子调用init_genrand
(或者,给定所需的种子,构造一个可以传递给random.seed
的Python对象,以便使用该种子调用init_genrand
)
我这样做的动机是,我想测试我自己的Mersenne Twister实现,在提供一个特定的seed之后,将它的输出与random.getrandbits
的输出进行比较
目前没有回答
相关问题 更多 >
编程相关推荐