Я отлаживаю 64-битный двоичный файл ELF Linux, который использует time () для генерации начального числа. Затем это начальное значение используется srand () для заполнения генератора случайных чисел. И rand () используется для генерации случайного числа.
У меня есть значение семени, и теперь я пытаюсь воспроизвести тот же результат, что и двоичный файл.
seed = 0x93ae5c6
srand(seed)
rand() returns 0x000000003173C91C
Если я использую Python для генерации случайного числа, я получаю другой результат
import random
random.seed(0x93ae5c6)
random.random() returns 0.8019104241491927
Это потому, что Python генерирует случайные числа не так, как glibc в Linux?