Java에서 생성된 난수를 반복하지 않게 하려면 생성된 난수를 배열에 넣을 수 있습니다. 난수가 생성될 때마다 배열의 내용과 비교하여 동일한지 확인합니다. 동일하면 다시 생성됩니다. 동일하지 않으면 배열에 저장됩니다.
샘플 코드는 다음과 같습니다(10 이내의 같지 않은 정수 4개 생성): (권장 학습: java 강좌 )
public class Demo { public static void main(String[] args) { int[] a = new int[]{-1,-1,-1,-1};//初始化数组 Random random = new Random(); int count = 0;//记录有效的随机数个数 while(count < a.length){ boolean flag = true;//用来标志的变量 int r = random.nextInt(10); for(int i=0;i<a.length;i++){ if(r == a[i]){ flag = false; break; } } if(flag){ a[count] = r; System.out.println(r); count++; } } } }
변수 플래그는 생성된 난수를 표시하는 데 사용됩니다. 그것 이미 존재하는 경우 기본값은 true로 설정되어 존재하지 않음을 나타내고 false는 난수가 이미 존재함을 나타냅니다.
위 내용은 Java는 반복되지 않는 난수를 생성합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!