调用 fp rand 和 randint 的正确方法是什么?

调用 fp rand 和 randint 的正确方法是什么?

我尝试使用浮点函数rand()和的所有尝试都失败了。对其他函数(例如、等)randint(...,...)使用完全相同的语法会产生预期的结果。我遗漏了什么?fptrunc()sind()rand()

\documentclass{article}
% RN. 8 April 2017
% BRIEF DESCRIPTION:
%  my code produces -ERROR: Unknown fp word rand-. What am I missing???
%=======================
\usepackage[check-declarations]{expl3}
\usepackage{xparse}
%-----------------------
\ExplSyntaxOn
  \NewDocumentCommand\myRandomNumber{}
    {
      \fp_eval:n {rand()}
    }
\ExplSyntaxOff
%-----------------------
\begin{document}
  \myRandomNumber   
\end{document}

答案1

你的代码在最新的系统中不应该出错,但在最新的系统中,你可以使用作为文档级命令xfp公开的新包进一步简化它\fp_eval:n\fpeval

\documentclass{article}

\usepackage{xfp}

\newcommand\myRandomNumber{\fpeval{rand()}}

%-----------------------
\begin{document}
  \myRandomNumber   
\end{document}

相关内容