• 技术文章 >Java >Java入门

    java生成不重复的随机数

    (*-*)浩(*-*)浩2019-11-13 09:34:49原创720
    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++;
                }
            }
        }
    }

    其中的变量flag用来标志产生的随机数是否已经存在,默认值设置为true,表示不存在,flase表示该随机数已经存在。

    以上就是java生成不重复的随机数的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:java
    上一篇:java代码是怎么运行的 下一篇:什么是java事件
    大前端线上培训班

    相关文章推荐

    • 如何导入java项目• java的类方法是什么• java怎么读取数据• java修饰符修饰什么

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网