АС
Анна Симонова

Перемешивание чисел в Delphi

Имеем список TStringList, в нем 25 строк, заполненных числами от 1 до 25. Как сделать так, чтобы эти числа в строках перемешались, то есть получить список из случайно разбросанных чисел от 1 до 25 без повторений. Или как вариант, может можно сразу заполнить TStringList случайными цифрами? ? Главные параметры - список из 25 строк, цифры от 1 до 25, цифры не должны повторяться. Спасибо

Евгения
Евгения

for i:=1 to 25 do begin
repeat
str:=IntToStr(Random(25)+1);
until list.indexof(str)<0;
list.add(str);
end;

СК
Степан Коржуков

Могу сделать на моем сайте. Регистрироваться не надо. alfa666omega.16mb.com/?=forum#overlay=%3Fq%3Dnode%252Fadd%252Fforum%252F0

АП
Александра Павлова

Берешь нормальный список 1,2,...25. Потом допустим 100 раз меняешь местами 2 строки на случайных позициях. Перемешивание в прямом смысле получается.
Алгоритм Ирины в худшем случае работает довольно долго.

Похожие вопросы
Какая разница между Delphi 7 от Borland Delphi 7.0
Срочно нужен код на Delphi для перевода чисел из 16-й СС в 10-ю СС.
Какие есть варианты хранения списка чисел кроме массивов? Интересует в Delphi. Интересуюсь для рандома и занесения
в чем отличие между Delphi 2010 и Delphi X3?
Составить программу-генератор чисел Пифагора а, b, с (с2 = а2 + b2). Решения на Delphi
Delphi. delphi программирование сессия
Генератор чисел [Delphi]
Помогите решить задачу в Delphi: вывести на экран сумму чисел в поле TEdit.
(Delphi) найти сумму чисел входящих в последовательность 1000 - 100011
(Delphi) Найти сумму косинусов r чисел натурального ряда, начиная с числа f.