Home  >  Article  >  Java  >  Java generates non-repeating random numbers

Java generates non-repeating random numbers

(*-*)浩
(*-*)浩Original
2019-11-13 09:33:572071browse

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.

Java generates non-repeating random numbers

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:How does java code runNext article:How does java code run