当前位置:  开发笔记 > 编程语言 > 正文

如何在PHP中生成唯一的随机数?

如何解决《如何在PHP中生成唯一的随机数?》经验,为你挑选了2个好方法。

我正在研究MCQ模块,我需要从我的数据库中获取随机问题.问题是我似乎得到了重复.



1> Greg Dean..:

听起来你想要改变问题,而不是随机访问它们.所以你的算法会是这样的.

    获取要显示的所有问题(或问题键).

    洗他们

    以洗牌顺序检索/显示它们

洗牌退房:Fisher-Yates洗牌算法



2> vartec..:

如果您从数据库中获取它们,请使用SQL来完成您的工作.例如,提取20个随机问题(不重复):

SELECT * FROM questions ORDER BY RAND() LIMIT 20

推荐阅读
ar_wen2402851455
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有