如何为 \FPseed 设定一个对于每次编译都唯一的值?

如何为 \FPseed 设定一个对于每次编译都唯一的值?

如何用\FPseed每个编译都唯一的值来播种?是否有 LaTeX 宏可以获取 CPU 刻度,以便我可以使用它来播种?

\documentclass{article}
\usepackage{fp}
\begin{document}
\FPseed\macroinquestiontoseed
\FPrandom\x
% x must produce different result for each compilation
\x%output
\end{document}

答案1

使用pdftex(作为引擎) 或luatex,您可以使用\pdfuniformdeviate 10000000

\documentclass{article}
\usepackage{fp}
\begin{document}
\expandafter\FPseed\expandafter=\pdfuniformdeviate 1000000\relax
\FPrandom\x
% x must produce different result for each compilation
\x%output
\end{document}

如果没有pdftex(作为引擎),正如 FP“文档”所建议的,您可以使用以下代码(种子更改每分钟):

\documentclass{article}
\usepackage{fp}

\FPseed=\the\time
\multiply\FPseed\the\day
\multiply\FPseed\the\month
\multiply\FPseed\the\year

\begin{document}
\FPrandom\x
% x must produce different result for each minute
\x%output
\end{document}

相关内容