zoukankan      html  css  js  c++  java
  • 集合产生10个1-2之间的随机数要求随机数不能重复

    获取10个1-20之间的随机数,要求不能重复

    分析:

        A:创建产生随机数的对象

        B:创建一个存储随机数的集合

        C:定义一个统计变量。从0开始

        D:判断统计遍历是否小于10

                是:先产生一个随机数,判断该随机数在集合中是否存在。

                                如果不存在:就添加,统计变量++。

                                如果存在:就不搭理它

               否:不搭理它

        E:遍历集合

    public class RandomDemo{

        public static void main(String[] args){

               

                      //创建产生随机数的对象 

                      Random r = new Random();

                 

                      //创建一个存储随机数的集合

                      ArrayList<Integer> arrayList = new ArrayList<Integer>();

             

                      // 定义一个统计变量。从0开始

                      int count = 0;

                      //判断统计遍历是否小于10

                      while(count <10 ){

                      //先产生一个随机数

                      int number = r.nextInt(20) +1;  

                     //判断该随机数在集合中是否存在

                     if(!arrayList.contains(number)){

                     //如果不存在:就添加,统计变量++。

                     arrayList .add(number);

                     count++;    

                 }          

             }

                 //遍历集合

                for(Integer i : arrayList){

                 System.out.println(i);

               }

          }

         }

    运行截图:

  • 相关阅读:
    YunTable开发日记(16)教程(0.9版RC)
    DevOps,不是一个传说!
    C/C++可变参数函数(转载) zjhfqq的专栏 52RD博客_52RD.com
    c++大写
    fabric install depernedecy
    mysql 在int ,bit类型中都 支持not 取反操作
    关于realloc的原理,与实现方法 C/C++ / C语言
    了解YunTable | 人云亦云
    如何让编译时的出错提示由中文变为英文的? 查看主题 • Ubuntu中文论坛
    Tomcat配置技巧Top 10
  • 原文地址:https://www.cnblogs.com/BruningHUA/p/6737613.html
Copyright © 2011-2022 走看看