Случайный вопрос в контрольной работе без повторения в C#

#random #numbers

#Случайный #числа

Вопрос:

Я собираюсь разработать проект в asp.net с помощью C #. Проект представляет собой систему онлайн-экзаменов. Проблема в том, как я буду выбирать случайный вопрос за определенный период времени из базы данных? База данных, которую я использую, — SQL Server 2005. Пожалуйста, приведите все решения на C #.

Комментарии:

1. Это больше похоже на один из экзаменационных вопросов. 🙂

Ответ №1:

Здесь я делаю снимок в темноте

Предполагая, что у вас есть таблица с вопросами, каждый (надеюсь) со столбцом «id»:

Вы могли бы пойти:

1.) Получите общее количество вопросов

2.) Случайным образом выберите идентификатор вопроса, который будет выбран из базы данных

Что-то вроде

 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
}