>웹 프론트엔드 >JS 튜토리얼 >js에서 난수 min 및 max를 생성하는 방법의 예

js에서 난수 min 및 max를 생성하는 방법의 예

小云云
小云云원래의
2018-03-07 14:59:412707검색

이 기사에서는 주로 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 난수 생성 프로세스_javascript 기술

위 내용은 js에서 난수 min 및 max를 생성하는 방법의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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