programing

Java에서 랜덤 번호 가져오기

minecode 2022. 8. 25. 23:23
반응형

Java에서 랜덤 번호 가져오기

자바에서 1에서 50 사이의 랜덤 값을 얻고 싶습니다.

의 도움으로 그것을 어떻게 할 수 있을까?Math.random();?

어떻게 하면 가치관을 제한하고Math.random()반품하시겠습니까?

첫 번째 해결방법은 다음과 같습니다.java.util.Random클래스:

import java.util.Random;

Random rand = new Random();

// Obtain a number between [0 - 49].
int n = rand.nextInt(50);

// Add 1 to the result to get a number from the required range
// (i.e., [1 - 50]).
n += 1;

또 다른 솔루션은Math.random():

double random = Math.random() * 49 + 1;

또는

int random = (int)(Math.random() * 50 + 1);
int max = 50;
int min = 1;

1. Math.random() 사용

double random = Math.random() * 49 + 1;
or
int random = (int )(Math.random() * 50 + 1);

int의 경우 1~50, 더블의 경우 1.0(포함)~50.0(포함)의 값을 얻을 수 있습니다.

왜요?

random() 메서드는 0.0에서 0.9 사이의 난수를 반환하고 50을 곱하면 상한은 0.0에서 49.999가 됩니다.1을 추가하면 1.0~50.999...가 되고, int로 잘라내면 1~50이 됩니다.(댓글의 @rup 덕분에) 가지 접근법에 대한 리포인트의 놀라운 기록입니다.

2. Java에서 랜덤 클래스를 사용합니다.

Random rand = new Random(); 
int value = rand.nextInt(50); 

이것은 0 ~ 49 의 값을 제공합니다.

1~50의 경우:rand.nextInt((max - min) + 1) + min;

자바 랜덤의 놀라움의 원천입니다.

언급URL : https://stackoverflow.com/questions/5887709/getting-random-numbers-in-java

반응형