>  기사  >  웹 프론트엔드  >  자바스크립트에서 math.random()의 사용법은 무엇입니까

자바스크립트에서 math.random()의 사용법은 무엇입니까

藏色散人
藏色散人원래의
2021-11-30 14:51:5013669검색

JavaScript의

math.random()은 난수를 생성하는 데 사용됩니다. 사용법 구문은 "Math.floor(Math.random() * 10 + 1);"과 같습니다. 이 명령문은 연속 정수에서 난수를 얻을 수 있습니다. . 숫자.

자바스크립트에서 math.random()의 사용법은 무엇입니까

이 글의 운영 환경: windows7 시스템, javascript 버전 1.8.5, DELL G3 컴퓨터

javascript에서 Math.random() 사용에 대한 자세한 설명

Math.random() I 모두가 이 방법을 알고 있다고 생각하면 이 방법은 난수를 생성하는 데 사용됩니다. 그러나 일반 참조 매뉴얼에서는 이 방법을 사용하여 지정된 범위 내에서 난수를 생성하는 방법을 설명하지 않습니다. 이번에는 Math.random()을 자세히 소개하고 이를 사용하여 지정된 범위 내에서 난수를 생성하는 방법을 소개하겠습니다.

Math.random() 메서드는 0보다 크거나 같고 1보다 작은 난수를 반환합니다. 일부 사이트의 경우 이 방법은 유명한 인용문과 뉴스 이벤트를 무작위로 표시하는 데 사용할 수 있으므로 매우 실용적입니다.

1. 연속된 정수에서 난수 구하기

Value = Math.floor(Math.random() * 가능한 값의 총 개수 + 첫 번째 가능한 값)

예: 1부터 10까지의 난수 생성

코드는 다음과 같습니다.

var rand1 = Math.floor(Math.random() * 10 + 1);

startNumber부터 endNumber까지 난수를 생성하는 함수를 작성하세요.

코드는 다음과 같습니다.

function selectFrom(startNumber, endNumber) {
    var choice = endNumber - startNumber + 1;
    return Math.floor(Math.random() * choice + startNumber)
}
var rand2 = selectFrom(2,8);//产生2至8的随机数

2. 인접하지 않은 정수에서 난수를 얻습니다.

2.1 두 개의 비인수에서 하나를 얻습니다. -인접한 정수 난수

예: 2 또는 4 사이의 숫자를 무작위로 생성합니다.

코드는 다음과 같습니다.

var rand3 = Math.random() < 0.5 ? 2 : 4;

2.2 인접하지 않은 여러 정수에서 난수를 생성합니다.

작성 가능한 결합된 함수 매개변수 배열 in nonadjacent 여러 정수에서 난수를 생성하는 함수

코드는 다음과 같습니다

function selectFromMess() {
    return arguments[Math.floor(Math.random() * arguments.length)]
}
//随机产生1、6、8中的一个数
var rand4 = selectFromMess(1, 6, 8);
//也可随机产生文本
var randomTxt1 = selectFromMess("安慰奖", "二等奖", "一等奖");

매번 너무 많은 매개변수를 입력해야 해서 번거롭습니다

코드는 다음과 같습니다.

function selectFromMessArray(arr) {
    return arr[Math.floor(Math.random() * arr.length)]
}
var arrayTxt=["一","二","三","四","五"];
var randTxt2 = selectFromMessArray(arrayTxt);

또는 원래 메소드를 변경하지 않고 사용할 수 있습니다. apply() 메소드는 배열 매개변수를 전달합니다

다음과 같이 코드를 복사하세요.

var randTxt3 = selectFromMess.apply(null,arrayTxt);

추천 학습: "JavaScript Basics Tutorial"

위 내용은 자바스크립트에서 math.random()의 사용법은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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