![]() |
|
|
#1
|
|||
|
|||
![]() Есть у меня тест по физике, в котором варианты ответа выводятся в одном порядке
и соответственно правильный ответ имеет всегда один и тот же номер, а мне нужно, чтобы в каждом вопросе ответы выводились в рандомном порядке и чтобы правильно выводился правильный ответ вот код проги: Последний раз редактировалось HoustoN, 27.05.2009 в 20:26. |
#2
|
|||
|
|||
![]() HoustoN, со своей разберусь могу дать исходник примерный))
"I remember the good old days, when computers were mainframes, analysts were magicians,and programmers punced cards..." |
#3
|
|||
|
|||
![]() Я бы делал следующим образом:
1. каждый вопрос делал бы в виде записи: текст вопроса, три ответа, причем правильный ответ всегда первый Код:
type _question = record _text : string; _answers : array [1..3] of string; end; Код:
procedure TForm1._shuffle(); var _i : integer; _s : string; begin randomize; _s := '123'; _i := random(3)+1; label1.Caption := _q._answers[strtoint(copy(_s,_i,1))]; delete(_s,_i,1); _i := random(2)+1; label2.Caption := _q._answers[strtoint(copy(_s,_i,1))]; delete(_s,_i,1); label3.Caption := _q._answers[strtoint(_s)]; end; |