![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сделать так чтобы числа не повторялись. [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.