масив чисел
- From
- Evgenij Masherov (2:5020/175.2)
- To
- Igor Kasyanchuk
- Date
- 2003-01-01T13:01:27Z
- Area
- RU.ALGORITHMS
From: "Evgenij Masherov" <EMasherow@nsi.ru>
Tue Dec 31 2002 19:56, Igor Kasyanchuk wrote to Sergey Andrianov:
IK>>> Kак в масив А(10) можно закинуть 10 разных чисел от 0 до 9 чтобы
IK>>> числа в масиве на ПОВТОРЯЛИСЬ .
IK>>> например 2 5 6 7 0 3 4 9 8 1
IK>>> 7 5 4 3 8 9 1 2 0 6
SA>> Заполнить последовательными, заием перемешать.
IK> Я понял что заполнить , А КАК ПЕРЕМЕШАТЬ , но надо так что бы
IK> комбинации
IK> не повторялись (хотябы их было ""100) .
100% надежный способ - связать с данным массивом А вспомогательный массив В,
заполнить его случайными числами и отсортировать, причем при каждой
перестановке элементов В переставлять те же (по индексу) элементы массива А.
Вариант с тасовкой, а-ля сдача карт, когда массив делится на две части
слуяайным образом и переставляется, требует для хорошего перемешивания слишком
много шагов, а при небольшом количестве качесто перемешивания плохое...
Евгений Машеров АКА СанитарЖеня
--- ifmail v.2.15dev5
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)