수학 자바스크립트 랜덤

| | | | | | | | | | | | | | | | | | | | | | | | | |

자바스크립트에서 난수를 생성하기 위해 math.random() 함수를 사용합니다. JavaScript math.random ()은 0과 1 사이의 임의의 십진수 값을 생성합니다. 이 함수는 인수를 사용하지 않습니다. 1보다 큰 난수를 얻으려면 필요에 따라 결과를 곱하면 됩니다.

프로그래밍에서 난수를 가져와야 하는 경우가 종종 있습니다. 예를 들어 퍼즐을 만들고 사용자가 프로그램을 실행할 때마다 프로그램에서 난수를 생성하도록 할 수 있습니다. 또는 함수를 임의의 횟수만큼 실행하고 싶을 수도 있습니다.

여기서 Math.random() JavaScript 함수가 필요합니다. Math.random()은 다음을 수행하는 내장 메서드입니다. JavaScript에서 난수를 생성하는 데 사용할 수 있습니다. 이 함수는 0(포함)과 1(제외) 사이의 값을 반환하지만 Math.floor()라는 다른 함수를 사용하여 숫자를 임의의 정수로 바꿀 수 있습니다.

이 튜토리얼에서는 , JavaScript 난수 생성의 기본 사항을 살펴보고 코드에서 Math.random() 함수를 사용하는 방법에 대해 논의합니다.

JavaScript Math Refresher

JavaScript Math 개체 숫자에 대해 수행할 수 있는 일련의 수학 함수를 개발자에게 제공합니다. 이러한 함수에는 숫자의 절대값 반환, 숫자 반올림, 숫자의 제곱근 계산 등이 포함됩니다.

Math 개체는 JavaScript의 숫자 데이터 유형과 함께 작동합니다. JavaScript 프로그램에서 Math 개체는 다음과 같이 표시됩니다.

Math.functionName ();

가장 많은 것 중 하나 Math 라이브러리의 유용한 함수와 이 튜토리얼의 뒷부분에서 사용할 함수는 Math.floor() 함수입니다. 이 메서드는 가장 가까운 정수 또는 더 작은 정수로 반올림된 값을 반환하는 데 사용할 수 있습니다. 다음은 작동 중인 Math.floor() 메서드의 예입니다.

console.log (Math.floor (5.7));

우리 코드는 다음을 반환합니다. 5. 처리된 함수 Math.floor()는 더 낮은 값으로 반올림되었습니다. , 이것이 우리 프로그램이 "6" 대신 "5"를 반환한 이유입니다.

마찬가지로 Math.round() 함수를 사용하여 숫자를 더 가깝게 반올림할 수 있습니다. 다음은 수학의 예입니다. .round() 함수 작동:

console.log(Math.round(5.7));

코드 반환 : 6. Math 객체에는 숫자로 작업하는 데 사용할 수 있는 여러 다른 수학 함수가 포함되어 있지만 JavaScript 난수를 생성하기 위해 알아야 하는 주요 함수는 Math.floor() 및 Math.random().

JavaScript Math.random()

JavaScript math.random() 반환 및 0(포함)과 1(제외) 사이의 임의의 숫자 ). Math.random() 함수는 의사 난수 부동 소수점 숫자를 반환합니다. 즉, 소수점 이하 한 자리가 포함됩니다. Math.random() 메서드의 구문은 다음과 같습니다.

Math.random();

다음은 임의의 숫자를 인쇄하는 데 사용되는 예제 console.log():

우리 프로그램은 다음을 반환합니다.

0.022831222528214346

보다시피 우리 프로그램은 0과 1 사이의 난수를 반환했습니다. 그러나 이 숫자는 매우 작으며 난수가 필요한 많은 응용 프로그램에서는 더 큰 숫자를 생성하려고 합니다. 여기에서 Math.floor() 함수가 사용됩니다.

Math.floor() 함수를 사용하여 난수가 임의의 정수가 되도록 반올림한 다음 곱할 수 있습니다. 더 큰 숫자를 생성하여 숫자. 다음은 JavaScript의 난수 생성 함수의 예입니다.

다음은 프로그램을 세 번 실행한 후의 결과입니다.

보다시피 우리 프로그램은 난수를 생성했습니다. 위의 예에서 " * 10 " 을 사용하여 더 큰 수를 생성했습니다. 이 함수는 "1""10" 사이의 숫자를 검색하는 데 도움이 됩니다. 더 큰 숫자를 원하면 다음과 같이 배수를 변경할 수 있습니다.

프로그램을 세 번 실행한 후 다음 숫자가 생성되었습니다.

더하기 집합을 만들고 추가 합계를 이해하기 위해 "1"과 "100" 사이에 두 개의 난수를 생성하려고 한다고 가정해 보겠습니다. . 다음 코드를 사용하여 난수를 생성할 수 있습니다.

우리 프로그램은 다음을 반환합니다.

93 + 56이란 무엇입니까?

위의 예에서 먼저 Math.random() 함수를 사용하여 두 개의 난수를 생성했습니다. 그래서 우리는 사용자 " What is [우리의 첫 번째 숫자] + [우리의 두 번째 숫자] ?"

두 값 사이의 JavaScript 난수 ‚Äã‚Äã

Math.random()은 인수를 포함하지 않습니다. 즉, 함수를 사용하여 두 값 사이의 숫자를 생성할 수 없습니다. 그러나 두 값 사이에서 임의의 숫자를 생성할 수 있는 사용자 지정 방법을 만들 수 있습니다.

100에서 200 사이의 두 숫자를 생성해야 하는 더하기 게임을 만든다고 가정해 보겠습니다. .

다음은 이러한 숫자를 생성하는 데 사용할 수 있는 함수의 예입니다.

프로그램을 세 번 실행하면 다음 값이 반환됩니다.

보다시피 우리 프로그램은 100에서 200 사이의 난수를 생성합니다. 프로그램을 분석하고 어떻게 작동하는지 더 자세히 살펴보겠습니다. .

첫 번째 줄에서 "generateRandomNumber ()"라는 함수를 정의합니다. 이 함수는 범위의 최소값과 최대값의 두 인수를 취합니다. 난수가 생성될 숫자의 수입니다. 다음 줄에서 Math.random() 함수를 사용하여 난수를 생성하고 "max""min" 변수를 사용하여 우리는 범위 내에서 폭포를 생성합니다.

그래서 마지막 줄에서 우리는 generateRandomNumber() 함수를 호출하고 값 ‚Äã‚Äã100과 200을 전달합니다. 따라서 우리가 프로그램을 실행할 때, 100에서 200 사이의 숫자입니다. < br>

결론

자바스크립트 함수 Math.random()을 사용하여 0(포함) 사이의 난수를 생성할 수 있습니다. 및 1(독점). 그런 다음 Math.floor() 함수를 사용하여 필요에 따라 더 큰 수를 생성할 수 있습니다.

이 튜토리얼에서는 JavaScript Math 라이브러리의 기본 사항을 살펴보고 어떻게 Math.random() 메서드를 사용하여 난수를 생성합니다. 두 값 사이에 난수를 생성하는 데 사용할 수 있는 사용자 지정 함수도 만들었습니다.

이제 지식이 생겼습니다. 전문가처럼 JavaScript로 나만의 난수를 생성하세요!