Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Randomize без повторов

280
06 ноября 2008 года
ВуД™
326 / / 04.01.2006
 
Код:
#include <Math.hpp>
int D;
D=0;
Randomize();
 while (D<=4)
 {
 Edit1->Text =Edit1->Text+ListBox1->Items->operator [](RandomRange(0,13))+' ';
 D++;
 }


Как делать что бы у меня генерация random была без повторных элементов
30K
06 ноября 2008 года
VerZer
15 / / 04.08.2007
1. скопировать Items во временный контейнер.
2. получить случайный индекс от 0 до конца контейнера
3. достать элемент по полученному индексу
4. удалить элемент по полученному индексу
5. перейти к п.2
7.3K
06 ноября 2008 года
H010d Freeze
143 / / 08.08.2006
Может проще на каждой итерации указывать разный range?
 
Код:
RandomRange(0, 1);
RandomRange(2, 3);
...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог