在 pgfmath 中更频繁地拥有新种子

在 pgfmath 中更频繁地拥有新种子

我在代码中使用 pgfmath,因为我需要一些随机性,并且我希望每次编译时更新用于随机性的种子。我读到 pgfmath 每分钟更新一次种子,这对于我正在做的事情来说是不够的。有没有办法强制他每秒更新一次,或者更好的是每毫秒更新一次?

下面是一个代码示例,它随机打印列表中的 4 个元素 {one, two, three, four}

\documentclass[11pt,a4paper]{report}
\usepackage{tikz}
\begin{document}
\pgfmathdeclarerandomlist{mylist}{{one}{two}{three}{four}}
\pgfmathrandomitem\elem{mylist}\elem\  
\pgfmathrandomitem\elem{mylist}\elem\   
\pgfmathrandomitem\elem{mylist}\elem\  
\pgfmathrandomitem\elem{mylist}\elem
\end{document}

答案1

如果你使用pdflatex或 LuaLaTeX,那么

\documentclass{article}
\usepackage{pgf}
\pgfmathsetseed{\number\pdfrandomseed}
\begin{document}

\pgfmathsetmacro{\test}{rand}\test

\end{document}

每次都会选择一个随机种子。XeLaTeX 没有类似的东西。\pdfrandomseed不过,在运行过程中, 的值不会改变。

相关内容