요약:
이 글에서는 js를 사용하여 n과 m 사이의 난수를 생성하는 방법을 설명합니다. 주요 목적은 이후 js 세대의 인증 코드를 준비하는 것입니다.
Math.random() 함수는 0과 1 사이의 의사 난수를 반환합니다. 이 숫자는 0일 수 있지만 항상 1보다 작습니다. [0,1)
n은 포함하지만 m은 포함하지 않는 정수 n-m을 생성합니다.
첫 번째 단계는 m-n이 w와 같다고 가정하고 값을 계산하는 것입니다
두 번째 단계 Math.random()*w
3단계 Math.random()*w n
4단계parseInt(Math.random()*w n, 10)
n은 포함하지 않지만 m은 포함하는 정수인 n-m을 생성합니다.
첫 번째 단계는 m-n이 w와 같다고 가정하고 값을 계산하는 것입니다
두 번째 단계 Math.random()*w
3단계 Math.random()*w n
4단계 Math.floor(Math.random()*w n) 1
n과 m을 제외한 정수인 n-m을 생성합니다.
첫 번째 단계는 w와 같다고 가정하고 m-n-2의 값을 계산하는 것입니다
두 번째 단계 Math.random()*w
3단계 Math.random()*w n 1
4단계 Math.round(Math.random()*w n 1) 또는 Math.ceil(Math.random()*w n 1)
n-m, n과 m을 포함하는 난수 생성:
첫 번째 단계는 m-n이 w와 같다고 가정하고 값을 계산하는 것입니다
두 번째 단계 Math.random()*w
3단계 Math.random()*w n
4단계 Math.round(Math.random()*w n) 또는 Math.ceil(Math.random()*w n)
예:
800을 포함하지만 1500은 포함하지 않는 800-1500 사이의 임의의 정수를 생성합니다
Math.ceil()은 숫자 매개변수보다 크거나 같은 가장 작은 정수(반올림 함수)를 반환하고 숫자를 반올림합니다.
Math.floor()는 숫자 매개변수보다 작거나 같은 가장 큰 정수를 반환하고 숫자를 반올림합니다.
Math.round()는 숫자를 가장 가까운 정수로 반올림하여 반환합니다.