![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2007
Сообщений: 59
|
Плиз, помогите пожалуйста.
Есть код: var random_arr:Array = new Array();
function randRange(min:Number, max:Number):Number {
var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min;
return randomNum;
}
for (var i = 0; i < 10; i++) {
var n:Number = randRange(1, 50);
random_arr.push(n);
trace(random_arr);
}
Спасибо! |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 560
|
Внутри цикла организуйте еще один вложенный цикл от 0 до i-1 в котором проверяйте, не заносили ранее ли в массив очередное сгенерированное число.
|
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
Если речь идёт о том, чтобы сгенерировать последовательность случайных целых чисел от MIN_VALUE до MAX_VALUE и выбрать из них NUM_SELECTED_VALUES значений, то можно так:
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; }
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
|
|||||
|
Регистрация: Mar 2007
Сообщений: 59
|
Суппер! То что нужно! Огромное Спасибо!
|
|
|||||
|
Регистрация: Oct 2010
Сообщений: 12
|
Вот такой вариант использую у себя, всё прекрасно работает.
var selectFrom = ["Ог1", "Ог2", "Ог3"]; Контент.Фото2.Маска.gotoAndPlay(selectFrom[Math.floor(Math.random()*selectFrom.length)]); Помочь можете??? Нужно дописать условие, которое будет сравнивать выбор с предыдущим и запрещать его выбирать, если они совпадают. Походу нужен массив, но я не разобрался еще с ним. Последний раз редактировалось Cosmobomja23; 09.10.2011 в 07:04. |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:57. |
|
|
« Предыдущая тема | Следующая тема » |
|
|