Как можно реализовать с помощью генератора случайных вопросов считывания с файла *.xml
, для теста? Чтобы вопросы не шли по порядку, а в случайном порядке.
У меня есть 2 метода, они без проблем работают, только вопросы считываются по порядку:
private void ShowDescription()
{
do
{
xmlReader.Read();
} while (xmlReader.Name != "description");
xmlReader.Read();
NameQQ.Text = xmlReader.Value;
xmlReader.Read();
do
{
xmlReader.Read();
} while (xmlReader.Name != "qw");
xmlReader.Read();
BtnFurther.Text = "Ок";
}
private Boolean GetQw()
{
xmlReader.Read();
if (xmlReader.Name == "q")
{
qw = xmlReader.GetAttribute("text");
xmlReader.Read();
int i = 0;
while (xmlReader.Name != "q")
{
xmlReader.Read();
if (xmlReader.Name == "a")
{
if (xmlReader.GetAttribute("right") == "yes")
right = i;
xmlReader.Read();
if (i < 4) anws[i] = xmlReader.Value;
xmlReader.Read();
i++;
}
}
xmlReader.Read();
return true;
}
else
{
return false;
}
}
Файл содержит в нем вопросы и варианты ответа:
Как вам уже сказали в комментариях-наиболее простым будет решение со считыванием всех вопросов в память, так как я не думаю, что файл у вас имеет большой размер.
Ну а потом просто сделать перемешивание каким-нибудь вот таким образом:
var rnd=new Random();
var list = questions.Select(q => new {Rand = rnd.Next(questions.Length), q})
.OrderBy(x => x.Rand)
.Select(x => x.q)
.ToList();
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
В документации написано, что одним из аргументов spl_autoload_register передаётся функция autoloadОбъясните подробно, как работает функция spl_autoload_register...
При установке phpunit через composer получаю следующую ошибку