Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как сделать так чтобы числа не повторялись. [D7]


NaRuTo ©   (2007-11-07 20:22:00) 

Подскажите пожалуйста как мне быть я хочу сделать так чтобы мои числа не повторялись. Но как я пытаюсь так мне компилятор выдаёт ошибку.


KilkennyCat   (2007-11-08 01:04:00) [1]


> Что-то слишком часто в последнее время :-)


все относительно... относительно предыдущего времени - очень редко :(


Германн   (2007-11-08 01:02:00) [2]


> я - пьяное инопланетяно. мне - можно. ;)

Что-то слишком часто в последнее время :-)


KilkennyCat   (2007-11-08 00:58:00) [3]


> Германн ©   (08.11.07 00:40) [11]


я - пьяное инопланетяно. мне - можно. ;)
А вообще, у меня именно числа не повторяются. А цифры могут.


@!!ex   (2007-11-08 00:47:00) [4]


> Не путай цифры и числа!

Ну так цифры - это тоже числа...

"Железо - это метал?
А метал - это железо?" (С)


Германн   (2007-11-08 00:40:00) [5]


> KilkennyCat ©   (08.11.07 00:36) [10]
>
> очепятки
>

Не только очепятки. Но и очевидное несоответствие сабжу. Не путай цифры и числа!
:-)


KilkennyCat   (2007-11-08 00:36:00) [6]

очепятки

for i:=0 to 9 do a[i] := i+1;


KilkennyCat   (2007-11-08 00:35:00) [7]

Я так хочу, чтобы числа не кончались,
Чтоб они не повторялись...
Числа-а, ах, числа-а...

Берем массив. Заполняем его нужными числами нормальным образом, например:

for i:=0 to 10 do a[i] := i;// массив а[0..9] заполнен последовательностью 1..10

все. дальше берем из этого массива каким-либо образом (рандомно, например), число, проверяя его отличие от нуля (если нуль - берем следующее), и в ту ячейку, откель взяли, записываем нуль.

Это неоптимальный, но вариант.


@!!ex   (2007-11-08 00:05:00) [8]


> Zeqfreed ©   (07.11.07 23:15) [7]

телепатор подсказывает, что так оно и есть...
Но... хотелось бы от автора конкретики услышать..
И с чего это у него компилятор ошибку выдает тоже...


Zeqfreed   (2007-11-07 23:15:00) [9]

Да чего не ясно то. Стандартный вопрос для этой конференции, по-моему. Требуется генерировать последовательности псевдослучайных чисел с дополнительным условием — одно число должно быть сгенерировано лишь один раз. Или я не прав?

Реализация без особых мыслительных затрат включает в себя хранение списка уже сгенерированных чисел и проверки сгенерированного вновь числа на вхождение в этот список. Можно придумать и другие реализации.


Elec3C   (2007-11-07 22:34:00) [10]


> Подскажите пожалуйста как мне быть я хочу сделать так чтобы
> мои числа не повторялись. Но как я пытаюсь так мне компилятор
> выдаёт ошибку

LOL = Pow(LOL, 1/2);)) Объясняй точнее!


Правильный_Вася   (2007-11-07 22:23:00) [11]

генератор случайных екзешников?


Dib@zol   (2007-11-07 22:18:00) [12]

> [0] NaRuTo   (07.11.07 20:22)

Што за числа-то? Показывай алгоритм, а то телепатор барахлит.
Вобщем, чё ты хочешь сделать? Излагай.


palva   (2007-11-07 22:08:00) [13]

Вы в ответе за числа, которые вы приручили...


vpbar   (2007-11-07 20:35:00) [14]

Ну причем тут компилятор? Это ваши числа. За ваши числа только вы в ответе.


Leonid Troyanovsky   (2007-11-07 20:32:00) [15]


> NaRuTo   (07.11.07 20:22)

> Подскажите пожалуйста как мне быть я хочу сделать так чтобы
> мои числа не повторялись. Но как я пытаюсь так мне компилятор
> выдаёт ошибку.

А как он узнал об этом желании?

--
Regards, LVT.


Наверх

Титульная страница Поиск, карта сайта Написать письмо