我一直在努力解决问题。
即我需要使用日期生成1到50范围内的数字。我的意思是如果我运行一段具有特定日期的代码,它应该为我生成相同的数字。如果日期改变,它应该在定义的范围内产生不同的数字,并且优选地不显示具有在先前日期中生成的数字的模式(例如,不断上升)。我相信它不能用一些数学线性函数来完成,因为该函数的图形总是会产生一个模式,即数字如何随时间变化。也许在密码学中有一些功能会有用吗?
答案 0 :(得分:0)
答案 1 :(得分:0)
只需在您的日期使用散列算法将其转换为数字并使用模数定义上限,例如:
$yournumber = hexdec( sha1($date) ) % 50;