Генерация случайных чисел с известным начальным значением - PullRequest
0 голосов
/ 27 января 2019

Я отлаживаю 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?

1 Ответ

0 голосов
/ 27 января 2019

Попробуйте это
Python-порт GLIBC rng

...