• 集合产生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);

               }

          }

         }

    运行截图:

  • 相关阅读:
    待解决问题集锦
    蓝桥杯--- 历届试题 连号区间数(水题)
    蓝桥杯---历届试题 翻硬币 (水题)
    nyoj 678 最小K个数之和
    hdoj 2 括号配对问题【数组模拟实现+STL实现】
    hdoj 1016 Prime Ring Problem
    nyoj 62 笨小熊
    nyoj 47 过河问题
    nyoj 456 邮票分你一半
    nyoj 171 聪明的kk
  • 原文地址:https://www.cnblogs.com/BruningHUA/p/6737613.html
Copyright © 2020-2023  润新知