Java에서 두 터미널 사이에 난수 생성

난수는 신체의 추락과 같은 현상을 시뮬레이션하기 위한 시뮬레이션이나 그리드가 이전 게임과 달라야 하는 스도쿠와 같은 비디오 게임과 같은 다양한 분야에서 사용됩니다.

Java에는 난수를 생성하는 두 가지 방법이 있습니다. 첫 번째는 java.util.Random이고 두 번째는 random()입니다. 이 튜토리얼에서는 Java.

Java의 Math.random() 메서드

The random()은 사용하기 쉬우며 java.lang.Math 에서 찾을 수 있습니다. 그리고  0.0보다 크고 1.0보다 작은 양수 부호가 있는 double을 반환합니다. 생성된 숫자는 1입니다. double.

double nb; 
nb = 수학.random();
System.out.println(nb);
Run:

0.9610715687122661
1보다 큰 숫자를 얻으려면 결과에 10,100,1000...100000.

nb=nb*100; 
96.10715687122661

java.util.Random 클래스 

이 클래스는 integer, float, double, byte, boolean 등 여러 의사 난수 유형의 생성을 제공하기 때문에 더 강력합니다.

java에서 0과 n 사이의 정수 생성

next(int n) 0과 n 사이의 숫자를 균일하게 생성합니다.-1.

Random = new Random(); 
int nb;
nb = random.nextInt(9);
Random 생성자는 새 숫자 생성기를 만듭니다. 이 코드를 실행하면 생성기에서 선택한 0에서 8 사이의 숫자가 반환됩니다.

Generate integer between two terminals in java

하한은 다음과 같은 결과로 합산됩니다.
nb = borne_inférieur + random(borne_superieur-borne_inférieur)

int genererInt(int borneInf, int borneSup){
무작위 random = new Random();
int nb;
nb = borneInf+random.nextInt(borneSup-borneInf);
nb를 반환합니다.
}

public static void main(String[] args) {
System.out.println("범위[10, 20]: "+generate(10,20));
}

Run:

range[10, 20]:15

random.nextBytes()

nexBytes(bytes[])bytes 무작위. 비트 수는 인수로 전달된 배열의 크기와 같습니다.

byte[] generate Bit(int size){
Random random = new Random();
byte[] tbyte = 새 byte[size];
random.nextBytes(tbyte);
tbyte를 반환합니다.
}
public static void main(String[] args) {
byte[] tbyte = generateBit(20);
for(바이트 비트:tbyte)
System.out.print(" "+비트);
}
런타임:

-8 16 -7 27 54 -44 -75 88 -91 -74 -124 10 -100 101 -96 -41 -101 71 33 74

Boolean

Boolean에는 두 가지 값이 있습니다. 참 또는 거짓.

boolean genererBool(){
무작위 random = new Random();
random.nextBoolean()을 반환합니다.
}

java에서 부동 소수점 및 이중 숫자 생성

random() Math 클래스의 숫자는 0.0에서 1.0 사이입니다.

float genererFloat(){
무작위 random = new Random();
random.nextFloat()를 반환합니다.
}
double genererDouble(){
무작위 random = new Random();
random.nextDouble()을 반환합니다.
}
public static void main(String[] args) {
System.out.println("float: "+generateDouble());
System.out.println("이중: "+generateFloat());
}
런타임:

double: 0.8538674831662335
float: 0.46791792
java에서 double은 8바이트에 저장되고 float는 4바이트에 저장됩니다.

참조:
Javadoc: java.until.Random class
Javadoc: Math.random() 메서드
에서 임의의 정수 생성 Java
java.util.Random.nextInt() 메서드