【发布时间】:2010-07-22 20:11:48
【问题描述】:
我正在开发一个调查应用程序。我有一个 sql server 数据库,最多可容纳 3000 个调查问题。 我为一组 10 个问题调用数据库。我必须确保在尽可能长的时间内没有一个问题被重复。 我可以在这里采取的最佳方法是什么?编写自定义随机化算法或 SQL server 提供一些功能。
【问题讨论】:
-
为了确保没有一个问题在尽可能长的时间内重复出现,假设有 3000 个问题,最好在再次显示问题之前有 2999 个问题的间隙。如果你按照这个逻辑得出结论,你很快就会意识到问题第一次是随机的,但之后会以相同的顺序再次循环,这可能不是你说“随机”时的意思。因此,必须削弱这些要求中的一项(或两项)。是哪个?
-
马克,是的,第一次通过我会有独特的 3000 个问题,但是当我重复循环时,我不需要相同的顺序,我需要将它们打乱和随机化。
标签: sql-server random