>  기사  >  Java  >  Java에서 고유한 난수를 생성하는 데 사용되는 방법은 무엇입니까?

Java에서 고유한 난수를 생성하는 데 사용되는 방법은 무엇입니까?

王林
王林원래의
2019-11-20 10:48:363466검색

Java에서 고유한 난수를 생성하는 데 사용되는 방법은 무엇입니까?

방법 1: java.lang 아래 Math 클래스에서 random() 메소드를 호출하여 난수 생성

파일 접미사가 java인 새 파일을 생성하고 파일 이름은 MyRandom입니다. 클래스:

public class MyRandom {
    public static void main(String[] args) {
        int radom = (int)(Math.random()*10);
        System.out.println(radom);
    }
}

Math.random()은 0과 1 사이의 임의의 십진수를 생성합니다.

0에서 9 사이의 정수를 생성하려면 다음을 사용하세요. (int)(Math.random()*10)(int)(Math.random()*10)

产生一个1~10之间的整数则可以写着:(int)(Math.random()*10 + 1)

以此类推:产生一个0~n之间的数就应写作:Math.random()*n

取出一个指定长度大小的随机正整数:

public static int buildRandom(int length) {
    int num = 1;
    double random = Math.random();
    if (random < 0.1) {
        random = random + 0.1;
    } 
    for (int i = 0; i < length; i++) {
        num = num * 10;
    }
    return (int) ((random * num));
}

方法二:调用java.util下面Random类,此类的实例用于生成伪随机数流,产生一个随机整数,则调用该类的nextInt()方法,使用Random类之前,则在包下导入java.util.Random,代码如下:

import java.util.Random;
public class MyRandom {
    public static void main(String[] args) {
    Random rand = new Random();
    int rInt = rand.nextInt(10);
    System.out.println(rInt);
    }
}

其中Random rand = new Random()是创建一个新随机数生成器;rand.nextInt(int n)

1에서 10 사이의 정수를 생성하려면 다음과 같이 쓸 수 있습니다. (int )(Math.random()*10 + 1)

기타: 0과 n 사이의 숫자를 생성하려면 다음과 같이 작성해야 합니다: Math.random()*n code ><p></p>지정된 길이의 임의의 양수 가져오기:<p><pre class="brush:php;toolbar:false">public class MyRandom { public static void main(String[] args) { int n = 20; Random rand = new Random(); boolean[] bool = new boolean[n]; int randInt = 0; for(int i = 0; i &lt; 6 ; i++) { do { randInt = rand.nextInt(n); }while(bool[randInt]); bool[randInt] = true; System.out.println(randInt); } } }</pre></p>방법 2: java.util 아래에서 Random 클래스를 호출합니다. 이 클래스의 인스턴스는 의사 난수 스트림을 생성하고 임의의 정수를 생성하는 데 사용됩니다. 이 클래스의 Random 클래스. NextInt() 메소드, Random 클래스를 사용하기 전에 패키지 아래에 <code>java.util.Random을 가져오십시오. 코드는 다음과 같습니다:

rrreee여기서 Random rand = new Random() is 새로운 난수 생성기를 생성합니다. rand.nextInt(int n)는 이 난수 생성기 시퀀스에서 가져오며 0(포함)과 지정된 값 사이에 균일합니다. n (제외) 분포의 int 값입니다.

Java에서는 지정된 정수 범위 클래스에서 루프가 다른 난수를 생성합니다. 🎜🎜다음과 같이 20자리 내에서 6개의 서로 다른 임의의 정수를 생성하는 예를 들어보겠습니다. 🎜rrreee🎜그 중 불리언 변수 배열을 사용하여 숫자 생성 여부를 저장합니다. 생성 후 숫자는 불리언 배열의 아래 표에 해당하는 불리언 값으로 참이 됩니다. 다음에 숫자가 생성되면 다시 do...while 루프에 들어가지 않은 숫자까지 숫자를 생성합니다. 생성되기 전에 생성됩니다. 🎜🎜추천 튜토리얼: 🎜Java 개발 시작하기🎜🎜

위 내용은 Java에서 고유한 난수를 생성하는 데 사용되는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.