Показать сообщение отдельно
Старый 14.06.2010, 17:48
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 3  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
Если речь идёт о том, чтобы сгенерировать последовательность случайных целых чисел от MIN_VALUE до MAX_VALUE и выбрать из них NUM_SELECTED_VALUES значений, то можно так:
Код AS1/AS2:
var MIN_VALUE:Number = 1;
var MAX_VALUE:Number = 50;
var NUM_SELECTED_VALUES:Number = 10;
 
var tempArray:Array = new Array();
var resultArray:Array = new Array();
 
for (var i:Number = 0; i <= MAX_VALUE - MIN_VALUE; i++)
{
	tempArray.push(MIN_VALUE + i);
}
 
while (resultArray.length < NUM_SELECTED_VALUES)
{
	resultArray.push(tempArray.splice(randRange(0, tempArray.length - 1), 1));
}
 
function randRange(min:Number, max:Number):Number
{
	return Math.round(Math.random() * (max - min)) + min;
}
Чтобы проверить результат, можно ниже дописать что-то вроде:
Код AS1/AS2:
for (var j:Number = 0; j < resultArray.length; j++)
{
	trace("resultArray[" + j + "]: " + resultArray[j]);
}
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого