Как сгенерировать одинаковые случайные числа, используя семя в Python и Excel? - PullRequest
2 голосов
/ 04 июня 2019

Мне нужно сгенерировать несколько случайных чисел, используя начальное число, и результаты в python и в «генераторе случайных чисел» из анализа данных в exel должны быть одинаковыми.

Они оба используют Mersenne Twister в качестве генератора ядра. Однако я попытался использовать одинаковые настройки для них обоих, и у меня все еще были разные результаты для каждого. Для "RNG" в Excel, я должен ответить, что такое распределение, сколько чисел мне нужно и начальное число. Мне нужно и «равномерное» распределение, 5 чисел и «2519» в качестве семени. Как мне совместить два результата?

В Excel (2016) я не использую какой-либо код, я использую инструмент "RNG" из набора инструментов анализа данных. В Python это код, который я использую для генерации случайных чисел:

import random
random.seed(2519)
for i in range(5):
    print(random.uniform(2, 98))

Поскольку я использую ту же конфигурацию, я ожидал, что получу результат от Excel:

20,29352702
26,21167638
50,5962096
89,57689138
91,71562853

Однако мой код напечатан:

87.86907401941477
4.168159315747875
95.86785037507858
92.44359253465223
77.63783740240486

Может кто-нибудь сказать мне, что я делаю не так?

...