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
을 참고하세요.
위 내용은 이 글의 전체 내용입니다. 모두 마음에 드셨으면 좋겠습니다.