生成具有已知种子值的随机数
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 不同?
我正在调试使用 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 不同?