M 中的 N :随机选择

M 中的 N :随机选择

在 pdflatex 中,最简单的方法是什么来让命令以概率 n/m\NinM{n}{m}{c}{d}扩展为并以概率 1-n/mc扩展为?d

答案1

pdftex具有一个扩展为和其参数\pdfuniformdeviate之间的随机整数的原语。0

\documentclass{standalone}
\def\NinM#1#2#3#4{%
  \ifnum\numexpr\pdfuniformdeviate #2-1\relax<#1\relax
    #3%
  \else
    #4%
  \fi}
\begin{document}
\NinM{2}{10}{c}{d}
\end{document}

相关内容