Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2012, 21:27   #1
fallenx
 
Регистрация: 25.10.2012
Сообщений: 3
Печаль Вопрос по delphi - вывести на одну из кнопок рандомное слово из списка без повторов

Добрый вечер! Пожалуйста помогите, уже дня 3 думаю и не как не приду к решению легкой задачи
У меня есть список слов.
Мне нужно вывести на одну из кнопок рандомное слово из этого списка, но при том чтобы не было повтора! при нажатии этой кнопки слово бы менялось, но предыдущее должно выбрасываться и больше не быть на этой кнопке.
Вот такая программа.
Заранее спасибо, друзья!
fallenx вне форума Ответить с цитированием
Старый 25.10.2012, 21:38   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

смотри здесь
перемешать и брать (перемешаное) по порядку.
программа — запись алгоритма на языке понятном транслятору
evg_m на форуме Ответить с цитированием
Старый 25.10.2012, 22:48   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

evg_m, +1

дополню.
опишите ГЛОБАЛЬНУЮ переменную (это в той же секции, где у Вас написано var Form1 : TForm1;
дописать, например, IndexRndStr : integer;

Перемешать список один раз (лучше на событии FormCreate) создать нужный TStringList, заполнить его словами, перемешать.
уставить указательно на первое слово.
вот так
IndexRndStr := 0;

потом, при каждом нажатии брать очередное значение и наращивать счётчик (пока не дойдёт до конца списка).


делов всех максимум на 5 минут, включая запуск Delphi!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.10.2012, 17:38   #4
Ghost of Night
Форумчанин
 
Аватар для Ghost of Night
 
Регистрация: 08.08.2010
Сообщений: 371
По умолчанию

А не проще просто брать рандомное из списка, а потом его просто удалять из этого списка?
Хакинг - не преступление, а способ выживания.
Ghost of Night вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
dblookupcombobox без повторов MIKE11IPME БД в Delphi 0 10.05.2012 22:03
Запрос на добавление без повторов на конкретном примере Inflame to me!! Microsoft Office Access 1 10.05.2012 12:46
Вставка без повторов X@OC SQL, базы данных 4 13.03.2012 20:33
Рандомное имя файла.. вопрос в нутри Ёжик в тумане Общие вопросы Delphi 10 23.08.2011 11:17
Вывести только одну категорию вместо списка категорий goofman PHP 3 18.05.2010 18:34