生成唯一随机数的有效方法是什么?

时间:2011-11-29 02:26:01

标签: php uniqueidentifier

我希望为每个用户贡献生成一个随机数作为贡献的标题。

我每次都可以通过查询检查数据库,并生成一个不等于数据库任何条目的数字。但我认为这样效率低,如果我认为数据库很大,它可能会变慢。此外,我必须在一个地方包含数据库的所有数字来管理“不等于”,在数组或类似的东西中,但最终可能会成为一个巨大的数字。

请原谅外行人的讲话我是新手。

有什么建议如何有效地解决这个问题而不会过多地限制资源?你可以在语言上解释它,而不必提供任何脚本,我会弄清楚。

2 个答案:

答案 0 :(得分:0)

您可以使用uniqid()。我不确定它有多便携。

示例:

printf("uniqid(): %s\r\n", uniqid());

将输出如下内容:

uniqid(): 4b3403665fea6

答案 1 :(得分:0)

uniqid()会给你一个技术上可重复的随机数。

也许你可以在自动增量字段上应用一个简单的算法? n(n + 1)/ 2还是什么?