반응형
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
반응형
'programing' 카테고리의 다른 글
피카소를 사용하여 이미지 크기를 전폭 및 고정 높이로 조정 (0) | 2022.08.25 |
---|---|
vue-cli resolve xlink: 참조 시 svgs 단위의 hrefvue-cli resolve xlink: 참조 시 svgs 단위의 href (0) | 2022.08.25 |
Store.js의 플러그인(VeValidate) 사용 (0) | 2022.08.25 |
OS X 10.9에 Java 설치(Mavericks) (0) | 2022.08.25 |
Vuex 필터 상태 (0) | 2022.08.25 |