rand EXPR
rand

返回一个大于或等于 0 且小于 EXPR 值的随机小数。 (EXPR 应该为正数。) 如果省略 EXPR,则使用值 1。 当前,EXPR 值为 0 的情况也被特殊处理为 1(这在 Perl 5.8.0 之前没有记录,并且可能会在 Perl 的未来版本中发生变化)。 自动调用 srand,除非 srand 已经调用过。 另请参见 srand

如果您想要随机整数而不是随机小数,请将 int 应用于 rand 返回的值。 例如,

int(rand(10))

返回 09(含)之间的随机整数。

(注意:如果您的 rand 函数始终返回过大或过小的数字,那么您的 Perl 版本可能使用错误的 RANDBITS 数量进行编译。)

rand 不是密码学安全的。您不应该在安全敏感的情况下依赖它。截至撰写本文时,许多第三方 CPAN 模块提供了随机数生成器,其作者旨在使其具有密码学安全性,包括:Data::EntropyCrypt::RandomMath::Random::SecureMath::TrulyRandom