이 기사에서는 주로 js에서 난수 min 및 max를 생성하는 방법의 예를 공유합니다.
1. js의 수학(산술) 객체 지식
보통 우리가 얻고자 하는 숫자는 정수가 될 것입니다
그리고 Math.ceil(), Math.floor(), Math.round(), parseInt()는 가능합니다. 모두 정수를 얻습니다. 이제 차이점을 살펴보겠습니다.
Math.ceil(); //向上取整。 Math.floor(); //向下取整。 parseInt(); //向下取整。 Math.round(); //四舍五入。 Math.random(); //0.0 ~ 1.0 之间的一个伪随机数。[0,1) 包含0,不包含1。 Math.ceil(Math.random()*10); // 获取从1到10的随机整数 ,取0的概率极小。当随机数取到0时,才返回0;取到0.1返回的是1。 Math.floor(Math.random()*10); //可均衡获取0到9的随机整数。 parseInt(Math.random()*10); //可均衡获取0到9的随机整数。 Math.round(Math.random()); //可均衡获取0到1的随机整数。 Math.round(Math.random()*10); //基本均衡获取0到10的随机整数,其中获取最小值0和最大值10的几率少一半。
난수가 0~0.4이면 0을 반환하고, 0.5~1.4는 1을 반환하고...8.5~9.4는 9를 반환하고, 9.5~9.9는 10을 반환합니다. 따라서 머리와 꼬리의 분포 간격은 다른 숫자의 절반에 불과합니다.
2. 실제 요구사항
[0, max]의 난수 생성
Math.floor(Math.random()*(max+1)); parseInt(Math.random()*(max+1)); 生成[1,max]的随机数 Math.floor(Math.random()*10)+1; parseInt(Math.random()*10)+1; 生成[min,max]的随机数 Math.floor(Math.random()*(max-min)+min); parseInt(Math.random()*(max-min)+min);
3. 함수 구현
JS에서 인증 코드를 생성하는 데 사용할 수 있는 [min,max]의 임의의 정수를 가져옵니다. 옵션을 무작위로 선택하세요.
function randomNum(min,max){ switch(arguments.length){ case 1: return parseInt(Math.random()*min+1); break; case 2: return parseInt(Math.random()*(max-min+1)+minNum); break; default: return 0; break; } }
관련 추천:
js 난수 생성 난수 함수 무작위 example_javascriptkills
js 난수 생성 방법 example_javascriptkills
위 내용은 js에서 난수 min 및 max를 생성하는 방법의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!