JavaScript를 사용하여 난수를 생성하는 방법
고급 프로그래밍 언어인 JavaScript는 대부분의 수학적 계산을 정확하게 수행할 수 있습니다. JavaScript Math개체는 수학적 연산을 수행하는 여러 메서드를 제공합니다.
프로그래밍의 무작위성은 과학, 예술 및 게임에서 사용됩니다. 자바스크립트에서 임의의 숫자를 생성하기 위해 Math.random()빌드 내 기능을 사용합니다.
JavaScript의 Math.random() 함수
이 Math.random()함수는 0(포함)과 1(제외) 사이의 부동 소수점 의사 난수를 반환합니다. 십진수를 반환한다는 의미입니다. Math.random()이 기사에서는 난수 생성의 기본 사항과 코딩에서 함수를 사용하는 방법을 배웁니다 .
다음은 함수를 사용하는 예입니다 Math.random().
let randomNumber = Math.random();
console.log(randomNumber);
0.9851169724449271
0.15149765807280002
0.5930525958149968
0(포함)과 10(제외) 사이의 난수를 생성하려면 아래 예제와 같이 코드를 작성해야 합니다.
let randomNumber = Math.random() * 10;
console.log(randomNumber);
2.369041755121861
5.834369139870055
9.80261305271394
그러나 정수 난수를 반환해야 하는 응용 프로그램이 많이 있습니다. 이 경우 Math.floor()자바 스크립트의 빌드 내 기능을 사용합니다.
이 Math.floor()함수는 숫자를 다음으로 가장 작은 정수로 내림합니다. 여기 몇 가지 예가 있어요.
let roundedNumber1 = Math.floor(2.3);
console.log(roundedNumber1);
//output = 2
let roundedNumber2 = Math.floor(67.8);
console.log(roundedNumber2);
//output = 67
let roundedNumber3 = Math.floor(-2.3);
console.log(roundedNumber3);
//output = -3
let roundedNumber4 = Math.floor(-13.7);
console.log(roundedNumber4);
//output = -14
let randomNumber = Math.floor((Math.random() * 10) + 1);
console.log(randomNumber);
1
3
10
Photo by Ferenc Almasi on Unsplash
JavaScript는 Math.random()매개변수를 허용하지 않으므로 이를 사용하여 두 값 사이에 난수를 생성할 수 없습니다. 그러나 두 값 사이의 임의의 정수를 반환할 수 있는 사용자 지정 함수를 만들 수 있습니다.
예를 들어 3(포함)과 9(포함) 사이의 난수를 반환해야 한다고 가정해 보겠습니다.
다음은 3(포함)과 9(포함) 사이의 임의의 정수를 반환하는 함수입니다.
let getRandomNumber = function(startNumber, endNumber)
{
let randomNumber = Math.floor((Math.random() * (endNumber - startNumber + 1)) + startNumber);
return randomNumber;
}
console.log(getRandomNumber(3, 9));
3
4
8
위의 프로그램에서 우리가 한 것은 매개변수가 있는 익명 함수를 만들고 함수 이름으로 " getRandomNumber "를 할당한 것입니다. 매개 변수로 난수를 생성해야 하는 숫자 범위의 시작 값과 끝 값을 지정했습니다.
Math.floor()그런 다음 및 함수를 사용하여 Math.random()난수를 생성했습니다. 마지막으로 getRandomNumber() 함수를 호출 하고 값 3과 9를 인수로 전달했습니다.
결론적으로
Math.random()자바스크립트에서는 이를 사용하여 0(포함)에서 1 미만(1은 제외) 사이의 임의의 부동 소수점 숫자를 생성할 수 있습니다. 함수를 사용하여 Math.floor()임의의 정수를 생성할 수 있습니다. 이 문서에서는 두 숫자 사이의 난수를 반환할 수 있는 함수를 만듭니다.
그러나 Math.random()함수는 암호화된 보안 난수를 생성하지 않습니다. 따라서 JavaScript 난수는 암호화에 사용하기에 안전하지 않습니다.
Math.random()그리고 나는 당신이 그 방법이 어떻게 작동하고 그것을 사용하여 난수를 생성하는지 에 대한 지식을 가지고 있다고 생각합니다 .
제 블로그 게시물에 여러분 모두가 저와 함께 하시길 바랍니다. 여기 있어줘서 고마워!

![연결된 목록이란 무엇입니까? [1 부]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































