Показать сообщение отдельно
Старый 13.05.2007, 13:35
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 4  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
2all: Теперь знаю почему, и такого не повторю.
Часто мы не знаем, что больше, нам надо только получить число из диапазона.
Код:
function randRange(a:Number, b:Number):Number {
 var min:Number = Math.min( a, b);
 var max:Number = Math.max( a, b);
 return Math.floor( Math.random()*( max + 1 - min )) + min;
}}
Если нужны целые числа, надо округлять.
Код:
function randRange(a:Number, b:Number):Number {
 var min:Number = Math.ceil( Math.min( a, b));
 var max:Number = Math.floor(Math.max( a, b));
 if( max < min ) return null;
 return Math.floor( Math.random()*( max + 1 - min )) + min;
}
trace( randRange( 49, 52 )); //ok
trace( randRange( 52, 49 )); //ok
trace( randRange( 49.1, 49.2 )); //null
trace( randRange( 49.1, 50.2 )); //только 50