Home >Java >Javagetting Started >Java generates non-repeating random numbers
In Java, if you want to make the generated random numbers non-repetitive, you can put the generated random numbers into an array. Each time a random number is generated, compare it with the contents of the array to see if it is equal. If it is equal, it will be regenerated. If it is not equal, it will be regenerated. is stored in the array.
The sample code is as follows (generating 4 unequal integers within 10): (recommended learning : java course)
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++; } } } }
The variable flag is used to mark whether the generated random number already exists. The default value is set to true, which means it does not exist, and flase means that the random number already exists.
The above is the detailed content of Java generates non-repeating random numbers. For more information, please follow other related articles on the PHP Chinese website!