生成具有已知种子值的随机数

Generating Random numbers with a known seed value

我正在调试使用 time() 生成种子的 64 位 Linux ELF 二进制文件。然后 srand() 使用这个种子来为随机数生成器提供种子。 rand() 用于生成随机数。

我有种子的价值,现在我正在尝试重现与二进制文件相同的结果。

seed = 0x93ae5c6

srand(seed)

rand() returns 0x000000003173C91C

如果我使用Python生成随机数,我会得到不同的结果

import random
random.seed(0x93ae5c6)
random.random() returns 0.8019104241491927

是否因为 Python 生成随机数的方式与 Linux 上的 glibc 不同?

试试这个
Python port of the GLIBC rng