【发布时间】:2014-01-22 14:05:08
【问题描述】:
如果您将RandRange 与算法一起使用,您还需要使用随机化吗?例如:
RandRange(1, 37, "SHA1PRNG")
Adobe 的文档说:
SHA1PRNG:使用 Sun Java SHA1PRNG 算法生成一个数字。 该算法提供了比默认算法更大的随机性。
如果有一个函数可以提供尽可能随机的序列,那就太好了。 Adobe 给出的示例同时使用了 Randomize 和 RandRange。
欢迎任何澄清。
附加信息:
在这种情况下,我从大约 40 个字符的列表中选择随机字符来分配 7 个字符的密码。尽管也有单独的(尽管不一定是唯一的)用户名,但我想避免重复。没有任何财务或机密风险 - 只需要识别教育网站的用户。
【问题讨论】:
-
“最佳实践”是一个见仁见智的问题。一个只有 2 个数字的简单 RandRange 对我来说已经足够了。
-
除了意见(我完全同意),这也是一个上下文问题。如果我只是在演示抛硬币游戏:我不需要太多随机性。如果我正在为数百万美元的彩票写一个彩票抽屉:我需要更多。这里导致问题的实际用例是什么?这就是 Stack Overflow 问题所针对的情况。这是一个有趣的话题,但恐怕我仍然投票决定将其作为离题结束。
标签: algorithm random coldfusion