Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как сделать рандомный выбор, из списка вариантов в C#

95K
22 февраля 2015 года
Noob2015
1 / / 22.02.2015
Пишу программку для тестирования. Хотелось бы сделать рандомные вопросы из имеющегося списка. Вопросы заданы в txt формате. Возможно ли это, и если да, то подскажите литературу, либо подскажите как правильно было бы это прописать.
Еще вопрос об ограничителе вопросов. К примеру есть 60 вопросов, нужно из них только 20 что бы были заданны. Как это можно прописать?

Заранее прошу обратить внимание на ник, что бы не возникло недопонимание о моей глупости)
89K
22 февраля 2015 года
Петр Хрущев
4 / / 22.02.2015
Можно создать массив типа int:
Код:
public int OneQuestionFrom(int[] nArr, int count, int MaxNumberOfQuestion)
{
int nRes;
Random Rnd = new Random();
while (true)
{
nRes = Rnd.Next(MaxNumberOfQuestion + 1);
for (int i = 0; i < count)
{
if (nArr[i] != nRes) return nRes;
}
}
}//Функция вывода уникального номера(чтобы в списке GetArrayOfQuestions() не было одинаковых номеров вопросов)
//В функцию входят параметры: массив уже имеющихся номеров(для сравнения с имеющимися номерами), его размер(в данном случае - 20)
//А также максимальный возможный номер вопроса

public  int[] GetArrayOfQuestions()
{
int[] nRes = new int[20];
for (int n = 0; n < 20; n++)
{
nRes[n] = OneQuestionFrom(nRes,20,60); // см. коммент
}
return nRes; //На выходе - массив номеров вопросов(х20).
}
Дальше действуйте по усмотрению. Если есть баги, имейте ввиду, я вряд ли еще загляну в эту тему
89K
22 февраля 2015 года
Петр Хрущев
4 / / 22.02.2015
А по поводу литературы, смотрите самоучитель Ватсона Б. Есть также с примерами кода.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог