반복되지 않는 난수 생성 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!