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

发布于 2024-07-17 04:37:09 字数 42 浏览 6 评论 0原文

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

I want to get a random number using template toolkit. It doesn't have to be particularly random. How do I do it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

゛时过境迁 2024-07-24 04:37:10

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

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

请参阅 模板工具包手册中的此链接了解有关数学插件和各种方法的更多信息。

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

GET Math.rand(1);

Hmm, you might have issues if you don't have (or cannot import) Slash::Test.
From a "vanilla" installation of TT, you can simply use the Math plugin:

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

See this link in the template toolkit manual for more information on the Math plugin and the various methods.

Update: Math.rand requires a parameter. Therefore to get a random number from 0 to 1, use:

GET Math.rand(1);
椵侞 2024-07-24 04:37:10

我使用此模板工具包代码在网页中显示随机图像:

[% SET images = [
    "logo_1.png",
    "logo_2.png",
    "logo_3.png"
   ]
%]
[% USE Math %]<br>
[% SET random_image_number = Math.int( images.size * Math.rand(1) ) %]
[% SET random_image_filename = images.$random_image_number %]

I use this Template Toolkit code to show a random image in a webpage:

[% SET images = [
    "logo_1.png",
    "logo_2.png",
    "logo_3.png"
   ]
%]
[% USE Math %]<br>
[% SET random_image_number = Math.int( images.size * Math.rand(1) ) %]
[% SET random_image_filename = images.$random_image_number %]
铁轨上的流浪者 2024-07-24 04:37:10

来自Slashcode 上的这篇文章

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

From this post at Slashcode:

[slash@yaz slash]$ perl -MSlash::Test -leDisplay
[%
digits = [ 0 .. 9 ];
anumber = digits.rand _ digits.rand _ digits.rand;
anumber;
%]
^D
769
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文