在PHP中以繁殖方式从日期生成随机数

时间:2013-12-22 14:08:15

标签: php function random

我一直在努力解决问题。

即我需要使用日期生成1到50范围内的数字。我的意思是如果我运行一段具有特定日期的代码,它应该为我生成相同的数字。如果日期改变,它应该在定义的范围内产生不同的数字,并且优选地不显示具有在先前日期中生成的数字的模式(例如,不断上升)。我相信它不能用一些数学线性函数来完成,因为该函数的图形总是会产生一个模式,即数字如何随时间变化。也许在密码学中有一些功能会有用吗?

2 个答案:

答案 0 :(得分:0)

通过srand

播种随机生成器

如果输入的数字当天没有变化,那么您的随机回报将在当天可预测。

您可以使用自1970年以来的天数或月份的日期作为种子值

答案 1 :(得分:0)

只需在您的日期使用散列算法将其转换为数字并使用模数定义上限,例如:

$yournumber = hexdec( sha1($date) ) % 50;