Monday, January 22, 2007
Java/자바] nextBytes() nextDouble() nextLong()
Random 클래스의 nextBytes() 메소드는, 랜덤한 바이트를 반환하는 것이 아니고, 바이트 배열(byte[])을 랜덤하게 채웁니다. (nextBytes 에서 Bytes 가 단수형이 아닌 복수형으로 되어 있음)
nextDouble() 은, 0.0 이상에서 1.0 미만의 랜덤한 64비트 실수를 반환하고
nextLong() 은 long형의 표현 범위 즉 -9223372036854775808 에서 9223372036854775807 까지의 임의의 long형 숫자를 반환합니다.
파일명: Foo.java
nextInt() / nextBoolean() 등의 사용: ▶▶ [자바/Java] 랜덤(난수) 정수/실수/불린 출력 예제 - Random, nextInt() 메소드
nextDouble() 은, 0.0 이상에서 1.0 미만의 랜덤한 64비트 실수를 반환하고
nextLong() 은 long형의 표현 범위 즉 -9223372036854775808 에서 9223372036854775807 까지의 임의의 long형 숫자를 반환합니다.
nextBytes() nextDouble() nextLong() 사용 예제 소스
파일명: Foo.java
import java.util.Random;
import java.util.Arrays;
class Foo {
public static void main(String[] args) {
Random rnd = new Random();
// 랜덤 바이트 배열 생성
byte[] bt = new byte[10];
rnd.nextBytes(bt);
System.out.println(Arrays.toString(bt));
/* 예를 들어 다음과 같이 출력
[-111, 61, -16, -69, -76, 92, 38, 48, -118, -28]
*/
// 64비트 실수형 랜덤 생성
double d = rnd.nextDouble();
System.out.println(d);
/* 예를 들어 다음과 같이 출력
0.6409592962605787
*/
// 64비트 정수형 랜덤 생성
long Lg = rnd.nextLong();
System.out.println(Lg);
/* 예를 들어 다음과 같이 출력
-9105411250856399027
*/
}
}
import java.util.Arrays;
class Foo {
public static void main(String[] args) {
Random rnd = new Random();
// 랜덤 바이트 배열 생성
byte[] bt = new byte[10];
rnd.nextBytes(bt);
System.out.println(Arrays.toString(bt));
/* 예를 들어 다음과 같이 출력
[-111, 61, -16, -69, -76, 92, 38, 48, -118, -28]
*/
// 64비트 실수형 랜덤 생성
double d = rnd.nextDouble();
System.out.println(d);
/* 예를 들어 다음과 같이 출력
0.6409592962605787
*/
// 64비트 정수형 랜덤 생성
long Lg = rnd.nextLong();
System.out.println(Lg);
/* 예를 들어 다음과 같이 출력
-9105411250856399027
*/
}
}
nextInt() / nextBoolean() 등의 사용: ▶▶ [자바/Java] 랜덤(난수) 정수/실수/불린 출력 예제 - Random, nextInt() 메소드
tag: java
자바 | Java
<< Home