gpt4 book ai didi

php - mt_rand() 在 Windows 中可以生成的最大数量是多少?

转载 作者:行者123 更新时间:2023-11-29 03:19:04 24 4
gpt4 key购买 nike

实际上,在我的 php 应用程序中,我想为每个用户分配一个唯一的数字代码。为此,我正在使用 mt_rand(0,100000000)。我希望它为数百万不同的用户生成数百万个数字而不重复并将其保存到数据库中。是否可以 ?或者推荐任何其他技术?另外,为了确保数字不重复,我正在通过 php 检查该数字是否已存在于数据库中,如果它确实存在,我会重新加载页面以生成另一个数字并将其保存到数据库中,否则继续按原样保存该数字.这是最好的做法吗?

我是 php 中这个非重复数字生成器的新手,所以不知道有效的方法。

最佳答案

您可以使用mt_getrandmax() 来获取mt_rand() 的最大值。

正如doc说,

max: Optional highest value to be returned (default: mt_getrandmax())

min max range must be within the range mt_getrandmax(). i.e. (max - min) <= mt_getrandmax() Otherwise, mt_rand() may return poorer random numbers than it should.

关于php - mt_rand() 在 Windows 中可以生成的最大数量是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48237046/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com