日期:2014-05-17  浏览次数:20454 次

【随机出现概率比较大的问题】
select top 10 * from tb_test where testCourse='" + Session["KM"].ToString() + "' order by newid()", conn


我是使用的newid() 来随机。 但是 第二次 出现的新题目 只有百分之二十是新的。其他的还是第一次出现过的。
是充100个里面随机出来。我仔细观察了下 基本也就 随机前面30个题目随机出来。后来的题目都没有出现过。
请教有好的办法吗 在SQL的基础上变化下。

------解决方案--------------------
你确定testCourse='" + Session["KM"].ToString() + "' 的返回结果是全部?不是只有上面的那一部分?
------解决方案--------------------
SQL code

where testCourse='" + Session["KM"].ToString() + "'

------解决方案--------------------
跟你题库总数有关