#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
}