我在代码中使用 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
不过,在运行过程中, 的值不会改变。