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