>웹 프론트엔드 >JS 튜토리얼 >javascript_javascript 스킬에서 Math.random() 사용에 대한 자세한 설명

javascript_javascript 스킬에서 Math.random() 사용에 대한 자세한 설명

WBOY
WBOY원래의
2016-05-16 16:04:161581검색

Math.random() 메서드는 0보다 크거나 같고 1보다 작은 난수를 반환합니다. 일부 사이트의 경우 이 방법은 유명한 인용문과 뉴스 이벤트를 무작위로 표시하는 데 사용할 수 있으므로 매우 실용적입니다.

1. 연속된 정수에서 난수 구하기

값 = Math.floor(Math.random() * 가능한 값의 총 개수 첫 번째 가능한 값)
예: 1-10 사이의 난수 생성

코드 복사 코드는 다음과 같습니다.

var rand1 = Math.floor(Math.random() * 10 1);

startNumber부터 endNumber까지 난수를 생성하는 함수를 작성하세요

코드 복사 코드는 다음과 같습니다.

함수 selectFrom(startNumber, endNumber) {
var 선택 = endNumber - startNumber 1;
Math.floor(Math.random() * 선택 startNumber)
를 반환합니다. }
var rand2 = selectFrom(2,8);//2에서 8까지의 난수 생성

2. 인접하지 않은 정수에서 난수 얻기

2.1 인접하지 않은 두 정수에서 난수 구하기

예: 2~4 사이의 숫자를 무작위로 생성

코드 복사 코드는 다음과 같습니다.

var rand3 = Math.random() < 0.5 2 : 4;

2.2 인접하지 않은 여러 정수에서 난수 생성

함수 매개변수 배열과 결합하면 인접하지 않은 여러 정수 중에서 임의의 값을 생성하는 함수를 작성할 수 있습니다

코드 복사 코드는 다음과 같습니다.

함수 selectFromMess() {
인수 반환[Math.floor(Math.random() * 인수.길이)]
}
//1, 6, 8 중 무작위로 숫자 생성
var rand4 = selectFromMess(1, 6, 8);
//텍스트를 무작위로 생성할 수도 있습니다
var randomTxt1 = selectFromMess("위로상", "2등상", "1등상");

매번 너무 많은 매개변수를 입력해야 하는 번거로움이 있습니다

코드 복사 코드는 다음과 같습니다.

함수 selectFromMessArray(arr) {
arr[Math.floor(Math.random() * arr.length)]
반환 }
var arrayTxt=["一","이","삼","사","五"];
var randTxt2 = selectFromMessArray(arrayTxt);

또는 원래 메서드를 변경하지 않고 apply() 메서드를 사용하여 배열 매개변수를 전달할 수 있습니다

코드 복사 코드는 다음과 같습니다.

var randTxt3 = selectFromMess.apply(null,arrayTxt);

적용방법 사용방법은 http://www.jb51.net/article/42705.htm

을 참고하세요.

위 내용은 이 글의 전체 내용입니다. 모두 마음에 드셨으면 좋겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.