如何在模板工具包中获取随机数?

Posted

技术标签:

【中文标题】如何在模板工具包中获取随机数?【英文标题】:How do I get a random number in template toolkit? 【发布时间】:2010-10-17 21:04:34 【问题描述】:

我想使用模板工具包获得一个随机数。它不必特别随机。我该怎么做?

【问题讨论】:

【参考方案1】:

来自this post at Slashcode:

[slash@yaz slash]$ perl -MSlash::Test -leDisplay
[%
digits = [ 0 .. 9 ];
anumber = digits.rand _ digits.rand _ digits.rand;
anumber;
%]
^D
769

【讨论】:

【参考方案2】:

嗯,如果您没有(或无法导入)Slash::Test,您可能会遇到问题。 从 TT 的“vanilla”安装中,您可以简单地使用 Math 插件:

USE Math;
GET Math.rand; # outputs a random number from 0 to 1

有关数学插件和各种方法的更多信息,请参阅this link in the template toolkit manual。

更新:Math.rand 需要一个参数。因此,要获得一个从 0 到 1 的随机数,请使用:

GET Math.rand(1);

【讨论】:

以上是关于如何在模板工具包中获取随机数?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Ruby 中获取随机数

如何在javascript中获取一位随机数? [复制]

如何在 Kotlin 中获取随机数?

如何在 OpenCL 中获取“随机”数

在SQL中怎么样获取随机数

如何使用汇编程序从英特尔处理器中获取随机数?