zoukankan      html  css  js  c++  java
  • Java基础面试操作题: 获取 1-20 之间的随机数,共计 20 个,要求不能重复 获取 1-20 之间的随机数,共计 10 个,要求不能重

    package com.swift;
    
    import java.util.HashSet;
    import java.util.Random;
    import java.util.Set;
    
    public class Suijishu_Test {
    
        public static void main(String[] args) {
            /*
             * 获取 1-20 之间的随机数,共计 20 个,要求不能重
             */
    
            Random ran = new Random();
            Set<Integer> set = new HashSet<Integer>();
            int num;
            for (int i = 0; i < 100; i++) {
                num = ran.nextInt(20) + 1;
                System.out.println(num);
                    set.add(num);
            }
            System.out.println();
            for(Integer i:set) {
                System.out.print(i+"~");
            }
        }
    
    }

     获取1~20间的随机数 共计10个,要求不能重复

    package com.swift;
    
    import java.util.HashSet;
    import java.util.Random;
    import java.util.Set;
    
    public class Suijishu_Test {
    
        public static void main(String[] args) {
            /*
             * 获取 1-20 之间的随机数,共计 10 个,要求不能重
             */
    
            Random ran = new Random();
            Set<Integer> set = new HashSet<Integer>();
            int num;
            for (int i = 0; i < 100; i++) {
                num = ran.nextInt(20) + 1;
                System.out.println(num);
                    set.add(num);
                    if(set.size()>=10) {
                        break;
                    }
            }
            System.out.println();
            for(Integer i:set) {
                System.out.print(i+"~");
            }
        }
    
    }

     使用另一种方法获得随机数,System.currentTimeMIllis()

    package com.swift;
    
    import java.util.HashSet;
    import java.util.Random;
    import java.util.Set;
    
    public class Suijishu_Test {
    
        public static void main(String[] args) {
            /*
             * 获取 1-20 之间的随机数,共计 10 个,要求不能重
             */
    
            Set<Integer> set = new HashSet<Integer>();
            int num;
            for (int i = 0; i < 100; i++) {
                num =(int) (System.currentTimeMillis() % 20+1);
                try {
                    Thread.sleep(300);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                System.out.println(num);
                set.add(num);
                if (set.size() >= 10) {
                    break;
                }
            }
            System.out.println();
            for (Integer i : set) {
                System.out.print(i + "~");
            }
        }
    
    }

    使用Math类的random方法

    package com.swift;
    
    import java.util.HashSet;
    import java.util.Random;
    import java.util.Set;
    
    public class Suijishu_Test {
    
        public static void main(String[] args) {
            /*
             * 获取 1-20 之间的随机数,共计 10 个,要求不能重
             */
    
            Set<Integer> set = new HashSet<Integer>();
            int num;
            for (int i = 0; i < 100; i++) {
                num =(int) (Math.random()*20+1);
                System.out.println(num);
                set.add(num);
                if (set.size() >= 10) {
                    break;
                }
            }
            System.out.println();
            for (Integer i : set) {
                System.out.print(i + "~");
            }
        }
    
    }
  • 相关阅读:
    BZOJ3514:GERALD07加强版(LCT,主席树)
    BZOJ2729:[HNOI2012]排队(组合数学)
    BZOJ4517:[SDOI2016]排列计数(组合数学,错排公式)
    BZOJ3123:[SDOI2013]森林(主席树,启发式合并)
    BZOJ3786:星系探索(Splay,括号序)
    BZOJ2212:[POI2011]Tree Rotations(线段树合并)
    BZOJ5329:[SDOI2018]战略游戏(圆方树,虚树)
    CF613D:Kingdom and its Cities(树形DP,虚树)
    BZOJ3611:[HEOI2014]大工程(树形DP,虚树)
    BZOJ2286:[SDOI2011]消耗战(树形DP,虚树)
  • 原文地址:https://www.cnblogs.com/qingyundian/p/8323948.html
Copyright © 2011-2022 走看看