Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   запутался с индексом массивов (http://www.flasher.ru/forum/showthread.php?t=209687)

neonoviiwolf 09.12.2014 11:09

ObOs вы правы, я не правильно адресовал кому комментарии, я имел в виду с корректированный rambler код

Цитата:

Сообщение от rambler (Сообщение 1176068)
да цикл был лишним. немножко скорректировал. спасибо за подсказку совсем упустил .length
Код AS3:

internal function randomIndexArray(theArray:Array):Number
        {
 
        return Math.round(Math.random() * (theArray.length - 1));
 
        }



nubideus 09.12.2014 11:22

Цитата:

я имел в виду с корректированный rambler код
все там правильно.
там разве что вероятность выпадания первого и последнего элеметнов накосячена, то есть например первый элемент будет выпадать в два раза реже второго в [1, 2, 3]

1000 раз выполнил для массива [1, 2, 3] - 244, 523, 233

КорДум 09.12.2014 11:59

Цитата:

Сообщение от nubideus (Сообщение 1176083)
это к чему?
надо же показать контекст, а то я могу написать ["asd"][0.5] // undefined
где конвертация?

Конвертация при возврате значения, исходя из сигнатуры метода в посте #4.

Добавлено через 13 минут
Цитата:

Сообщение от nubideus (Сообщение 1176079)
round тут не просто лишний, он левый. тут нужен floor
a[Math.floor(Math.random() * a.length)]

Вот к этому было сказано, если что.


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

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