2013-08-23 3 views
0

AS2에서 수행 한 이전 프로젝트를 AS3에서 다시 코딩하고 있습니다. AS2에 다음 줄이 있습니다.주어진 숫자를 기반으로 임의?

randNum = random(quizQuestions.length); 

AS3에서도 동일한 작업을 수행 할 수 있습니까?

참고 : quizQuestions.length는 질문 수입니다. 사전에

감사합니다,

세르지오


업데이트 :

var randNum:Number = Math.round(1 + (quizQuestions.length - 1) * Math.random()); 

매력 등이 wors.

고마워요!

당신은 임의의 숫자를 얻기 위해 AS3와 함께이 공식을 사용한다

답변

0

는 :

randNum = min + (max - min) * Math.random(); 
+1

결과를 반올림하는 것을 잊어 버렸습니다. – Marty

+0

훨씬 더 무작위로 만듭니다! 아하하. –

+2

그래도 여전히 '무작위'와 마찬가지로, 가능한 결과는 거의 없습니다 : P 그러나'randNum'이'quizQuestions'의 레코드를 얻기위한 인덱스로 사용되기 때문에이 특별한 경우에는 반올림이 필요합니다. THAT는 배열의 경계에 머무르기 위해 * 반올림해야 함을 언급 할 가치가 있다고 말했습니다. – Marty

0

AS3의 같은 라인은

randNum = Math.random() * quizQuestions.length; 

당신의 randNumint 타입이 아닌 경우, 다음 사용해야 할 것이다 줄 :

+0

반올림하는 것을 잊지 마십시오. – Marty

+0

randNum이 int 형 변수 일 필요는 없습니다. –

+0

사실입니다.하지만 대답은 * 아닙니다 *입니다. – Marty

관련 문제