问题论文中的随机问题,无需在C#中重复

时间:2011-04-06 13:44:11

标签: random numbers

我将使用C#在asp.net中开发一个项目。该项目是一个在线考试系统。问题是,如何从数据库中选择某个时间段内的随机问题?我正在使用的数据库是SQL Server 2005.请在C#中提供所有解决方案。

1 个答案:

答案 0 :(得分:2)

在黑暗中拍摄

假设你有一个问题表,每个(希望)有一个“id”列:

你可以去:

1。)获取问题总数

2.。)随机选择要从数据库中选择的问题的ID

这样的东西
public Question GetRandomQuestion() 
{
    Random r = new Random();

    int totalNoOfQuestions = GetTotalNoOfQuestions(); //get this from database

    int questionIdToPick = r.Next(totalNoOfQuestions);

    return GetQuestion(questionIdToPick); //some method to fetch from database
}