mauar
Цитата:
Алгоритм: объявляешь массив из 10 строковых элементов, инициализируешь его своими "5 переменными с именами s1..s5" и "5 переменными с именами a1..a5". Затем пересортировуешь элементы массива случайным образом и формируешь строку, подряд выбирая все 10 элементов массива.
[more=смотри здесь вариант решения]
Код: procedure TForm2.Button1Click(Sender: TObject);
var
a: array[0..9] of string;
i: Shortint;
RandInx: Integer;
s: string;
begin
Memo1.Lines.Clear;
// тут ты в массив заносишь свои 10 значений. Для простоты в примере я
// инициирую масив последовательными цифрами от 0 до 9:
for i := Low(a) to High(a) do
a[i]:= IntToStr(i);
// пересортировуем элементы массива случайным образом:
Randomize;
for i := Low(a) to High(a)- 1 do
begin
RandInx := Random((High(a)-Low(a)+ 1) - i);
s:= a[i];
a[i]:= a[RandInx];
a[RandInx]:= s;
end;
// вывод результата:
s:= '';
for i := Low(a) to High(a) do
s:= s+ a[i];
Memo1.Lines.Add(s);
end;
Цитата:
Мне нужно чтобы эти переменные в memo указывались в случайном произвольном порядке.
Алгоритм: объявляешь массив из 10 строковых элементов, инициализируешь его своими "5 переменными с именами s1..s5" и "5 переменными с именами a1..a5". Затем пересортировуешь элементы массива случайным образом и формируешь строку, подряд выбирая все 10 элементов массива.
[more=смотри здесь вариант решения]
Код: procedure TForm2.Button1Click(Sender: TObject);
var
a: array[0..9] of string;
i: Shortint;
RandInx: Integer;
s: string;
begin
Memo1.Lines.Clear;
// тут ты в массив заносишь свои 10 значений. Для простоты в примере я
// инициирую масив последовательными цифрами от 0 до 9:
for i := Low(a) to High(a) do
a[i]:= IntToStr(i);
// пересортировуем элементы массива случайным образом:
Randomize;
for i := Low(a) to High(a)- 1 do
begin
RandInx := Random((High(a)-Low(a)+ 1) - i);
s:= a[i];
a[i]:= a[RandInx];
a[RandInx]:= s;
end;
// вывод результата:
s:= '';
for i := Low(a) to High(a) do
s:= s+ a[i];
Memo1.Lines.Add(s);
end;