English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java Math random() 메서드는 0.0 이상이고 1.0 이하인 값을 반환합니다.1.0 값
andom() 메서드의 문법은 다음과 같습니다:
Math.random()
주의:random() 메서드는 정적 메서드입니다. 따라서 Math 클래스 이름을 통해 이 메서드를 호출할 수 있습니다.
Math.random() 메서드는 어떤 매개변수도 가져いません.
사이에 반환됩니다0.0및1.0사이의 가상 무작위 값
주의:반환되는 값은 진정한 무작위가 아닙니다. 대신, 특정 무작위성 조건을 만족하는 확정적 계산 과정을 통해 생성된 수치입니다. 따라서 가상 무작위 값이라고 합니다.
class Main { public static void main(String[] args) { // Math.random() // 첫 번째 무작위 값 System.out.println(Math.random()); // 0.45950063688194265 // 두 번째 무작위 값 System.out.println(Math.random()); // 0.3388581014886102 // 세 번째 무작위 값 System.out.println(Math.random()); // 0.8002849308960158 } }
위의 예제에서 random() 메서드가 세 가지 다른 값을 반환할 수 있음을 확인할 수 있습니다.
class Main { public static void main(String[] args) { int upperBound = 20; int lowerBound = 10; //상한20도 포함됩니다 int range = (upperBound - lowerBound) + 1; System.out.println("10까지20 사이의 무작위 수: for (int i = 0; i < 10; i ++) { //무작위 수 생성 //(int)을 통해 더블 정밀 값을 int로 변환합니다. //Math.round()으로 0.0부터1.0 사이의 값 int random = (int)(Math.random() * range) + lowerBound; System.out.print(random + " ,"); } } }
출력 결과
10까지20 사이의 무작위 수: 15, 13, 11, 17, 20, 11, 17, 20, 14, 14,
class Main { public static void main(String[] args) { //배열 생성 int[] array = {34, 12, 44, 9, 67, 77, 98, 111}; int lowerBound = 0; int upperBound = array.length; //array.length 포함되지 않음 int range = upperBound - lowerBound; System.out.println("랜덤 배열 요소:"); //접근5개의 랜덤 배열 요소 for (int i = 0; i <= 5; i ++) { // get random array index int random = (int)(Math.random() * range) + lowerBound; System.out.print(array[random + " ,"); } } }
출력 결과
랜덤 배열 요소: 67, 34, 77, 34, 12, 77,