JS는 난수를 생성하기 위해 주로 내장된 Math 객체의 random() 메서드를 사용합니다. Math.random()과 같은 사용법. 0과 1 사이의 난수를 반환합니다. 이러한 방법을 사용하면 임의의 난수를 생성하는 방법을 쉽게 이해할 수 있습니다. 예를 들어 실제로는 다음과 같은 요구 사항이 있을 수 있습니다.
(1) 0 - 100 사이의 임의의 정수 를 생성한 후 다음을 수행할 수 있습니다.
parseInt(100*Math.random());
참고: Math.random()의 반환 값에는 0과 1이 포함되므로 여기서는 0과 100이 생성될 가능성이 있습니다.
(2) m - n 에서 임의의 정수를 생성합니다. 예를 들어 5 - 15 사이의 임의의 숫자를 생성하려면 다음을 수행합니다.
parseInt(Math.random()*(15-5+1) + 5);
요약:
parseInt(Math.random()*(n-m+1)+m);//生成一个从 m - n 之间的随机整数
이 외에 일반적으로 사용되는 두 가지 방법을 필요에 따라 요약하면 다음과 같습니다.
(3) 지정된 자릿수를 사용하여 임의의 정수
를 생성합니다.
function randomNum(n){ var t=''; for(var i=0;i<n;i++){ t+=Math.floor(Math.random()*10); } return t; }
(4) 지정된 범위 내에서 임의의 정수
를 생성합니다.
function randomNum(minNum,maxNum){ switch(arguments.length){ case 1: return parseInt(Math.random()*minNum+1); break; case 2: return parseInt(Math.random()*(maxNum-minNum+1)+minNum); break; default: return 0; break; } }
예를 들어 2와 9 사이의 임의의 정수를 생성하려면: randomNum(2,9); 1에서 22 사이의 임의의 정수를 생성하려면: randomNum(22)
위 내용은 js에서 난수를 생성하는 방법을 요약한 것입니다. 모든 분들의 학습에 도움이 되기를 바랍니다.