JavaScript에서 두 숫자 사이에 난수 생성

Moataz Farid 2023년10월12일
  1. JavaScript에서 1과 사용자 정의 값 사이의 난수 생성
  2. JavaScript에서 두 숫자 사이에 난수 생성
JavaScript에서 두 숫자 사이에 난수 생성

이 튜토리얼은 JavaScript에서 두 숫자 사이에 난수를 생성하는 방법을 배웁니다. 0.00.999 사이의 임의의 부동 숫자를 생성하는Math.random()메서드를 사용합니다.

JavaScript에서 1과 사용자 정의 값 사이의 난수 생성

난수 생성기 인Math.random()을 사용하여 생성 된 float 수에 생성하려는 최대 수를 곱하여 JavaScript에서 난수를 생성 할 수 있습니다. Math.random()* max는 0에서max 사이의 임의의 숫자를 생성합니다.

function generateRandom(max) {
  return Math.random() * max;
}

console.log('1st try: ' + generateRandom(5));
console.log('2nd try: ' + generateRandom(5));
console.log('3rd try: ' + generateRandom(5));
console.log('4th try: ' + generateRandom(5));

출력:

1st try: 3.3202340813091347
2nd try: 1.9796467067025836
3rd try: 3.297605748406279
4th try: 1.1006700756032417

결과만 정수 형식으로 얻으려면Math.floor()를 사용할 수 있습니다.이 메서드는 입력 된 숫자보다 작거나 같은 가장 큰 정수를 반환합니다.

console.log(Math.floor(1.02));
console.log(Math.floor(1.5));
console.log(Math.floor(1.9));
console.log(Math.floor(1));

출력:

1
1
1
1

Math.floor()메서드를 사용하면 무작위로 생성 된 정수를 얻을 수 있습니다.

function generateRandomInt(max) {
  return Math.floor(Math.random() * max);
}

console.log('1st Integer try: ' + generateRandomInt(9));
console.log('2nd Integer try: ' + generateRandomInt(9));
console.log('3rd Integer try: ' + generateRandomInt(9));
console.log('4th Integer try: ' + generateRandomInt(9));

출력:

1st Integer try: 8
2nd Integer try: 5
3rd Integer try: 7
4th Integer try: 0

JavaScript에서 두 숫자 사이에 난수 생성

또한 사용자 정의 최소값을 원하면Math.random() * max의 방정식을Math.random() * (max-min)) +min으로 변경해야합니다. 이 방정식을 사용하여 반환 된 값은 최소와 최대사이의 임의의 숫자입니다.

function generateRandomInt(min, max) {
  return Math.floor((Math.random() * (max - min)) + min);
}

console.log('1st min and max try: ' + generateRandomInt(2, 9));
console.log('2nd min and max try: ' + generateRandomInt(2, 9));
console.log('3rd min and max try: ' + generateRandomInt(2, 9));
console.log('4th min and max try: ' + generateRandomInt(2, 9));

출력:

1st min and max try: 6
2nd min and max try: 2
3rd min and max try: 8
4th min and max try: 3

랜덤 제너레이터 스코프에max 값이 포함되도록하려면 방정식을(Math.random() * (max+1 - min)) +min으로 변경해야합니다. max-min에 1을 더하면 범위의 최대 값이 포함되고Math.floor()는 항상이 값이max보다 크지 않음을 보장합니다.

function generateRandomInt(min, max) {
  return Math.floor((Math.random() * (max + 1 - min)) + min);
}

console.log('1st min and max included try: ' + generateRandomInt(2, 9));
console.log('2nd min and max included try: ' + generateRandomInt(2, 9));
console.log('3rd min and max included try: ' + generateRandomInt(2, 9));
console.log('4th min and max included try: ' + generateRandomInt(2, 9));

출력:

1st min and max included try: 3
2nd min and max included try: 7
3rd min and max included try: 9
4th min and max included try: 6

관련 문장 - JavaScript Number