Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Упорядочить числа рандомно (http://www.flasher.ru/forum/showthread.php?t=111308)

BBOY Ильич 21.04.2008 21:26

Упорядочить числа рандомно
 
Имеются числа от 1 до 62
Нужно упорядочить их не по порядку. Например 1, 2, 14, 54, 32 и т.д.
Но при этом они не должны повторяться. Было бы удобно все загнать в массив. Буду очень признателен за помощь.:)

etc 21.04.2008 22:22

Array sort

silin 21.04.2008 23:10

'упорядочить не по порядку' -это сильно..:)
думаю что так:
Код:

var initArr:Array = [];
var randArr:Array = [];
for (var i:Number = 0; i < 9; i++)
{
        initArr.push(i + 1);
}
trace( "initArr : " + initArr );

while(initArr.length)
{
        var indx:Number = Math.floor(Math.random() * initArr.length);
        randArr.push(initArr[indx]);
        initArr.splice(indx, 1);
}
trace( "randArr : " + randArr );


Psycho Tiger 22.04.2008 10:29

Цитата:

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

qazwsx 22.04.2008 10:38

Как это не парадоксально но числа от 1 до 62 уникальны :D.

BBOY Ильич 22.04.2008 18:18

__etc, спасибо
silin, большое спасибо!
Цитата:

'упорядочить не по порядку' -это сильно..
бывает =))


Часовой пояс GMT +4, время: 15:48.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.