Я инструктор по физике и хотел бы использовать PythonTeX для написания задач в LaTeX со случайными значениями.
Я хочу запустить pythontex3.py в документе и получить новый набор случайных значений. Из того, что я могу сказать, модуль python random выберет начальное число из системных часов (таким образом вы не всегда будете получать одинаковый набор случайных чисел при запуске python).
Однако pythontex3. py, похоже, всегда начинается с одного и того же начального числа, тем самым каждый раз генерируя одни и те же псевдослучайные числа.
Вот MWE
\documentclass{exam}
\usepackage{pythontex}
\begin{document}
\begin{pycode}
import random
# Create large number with 3 significant digits
Number=random.randint(100,1000)*1000
\end{pycode}
\begin{questions}
\question
The number \pyc{print(Number)} in scientific notation is
\begin{choices}
\CorrectChoice \pyc{print('%.2E' % Number)}
\choice \pyc{print('%.2E' % (Number*1*10**random.randint(-10,-5)))}
\choice \pyc{print('%.2E' % (Number*1*10**random.randint(-5,0)))}
\choice \pyc{print('%.2E' % (Number*1*10**random.randint(5,10)))}
\end{choices}
\end{questions}
\end{document}
, который генерирует следующее на моей машине. Скриншот PDF