我正在调试使用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不同吗?