JavaScript에서 두 숫자 사이에 난수 생성
Moataz Farid
2023년10월12일
![JavaScript에서 두 숫자 사이에 난수 생성](/img/JavaScript/feature-image---javascript-random-number-between.webp)
이 튜토리얼은 JavaScript에서 두 숫자 사이에 난수를 생성하는 방법을 배웁니다. 0.0
과0.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