>Java >Java베이스 >고유한 난수 생성 java

고유한 난수 생성 java

angryTom
angryTom원래의
2019-11-11 13:40:472980검색

고유한 난수 생성 java

반복되지 않는 난수 생성 java

java는 Math 클래스의 메소드를 사용하여 난수를 생성할 수 있습니다. 무작위가 아닌 경우 판단 저장을 위해 List를 사용할 수 있습니다. (추천 튜토리얼: 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);

1에서 10 사이의 정수를 다음과 같이 생성합니다: (int)(Math.random( )*10 + 1);

기타: 0~n 사이의 숫자를 생성하려면 다음과 같이 작성해야 합니다: Math.random()*n;

예: 길이가 50인 int 유형 배열을 생성하고 무작위로 숫자를 삽입합니다. 0~50 사이에 입력해야 하며 반복할 수 없습니다.

2. 반복적인 판단을 위해서는 List의 Contains 메소드를 사용하세요

public class MyRandom {
public static void main(String[] args) {
    int[] intRandom = new int[50];
    List mylist = new ArrayList(); //生成数据集,用来保存随即生成数,并用于判断
    Random rd = new Random();
    while(mylist.size() < 50) {
        int num = rd.nextInt(51);
        if(!mylist.contains(num)) {
        mylist.add(num); //往集合里面添加数据。
    }
    }
    for(int i = 0;i <mylist.size();i++) {
        intRandom[i] = (Integer)(mylist.get(i));
    }
}
}

위 내용은 고유한 난수 생성 java의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

관련 기사

더보기