Java,随机产生20个1-200的数,能被3,5整除

Java,随机产生,二十个1到200的数,能被三五整除

使用Random函数,再加被三和五整除的判断

	public static void main(String[] args) {
		Random rn = new Random();
		for(int i=0;i<20;i++){
			int n = rn.nextInt(200)+1;
			while(n%3!=0||n%5!=0){
				 n = rn.nextInt(200)+1;
			}
			System.out.print(n+"\t");
		}
	}
}

 

用Math.random()产生随机数,然后进行判断。

注意:随机产生20个。只有产生20个满足条件的随机数后,才不加入。而且判断是否整除是num%==0

用Math.random()产生随机数,然后进行判断。

 

 直接生成判断效率太低了

public static void main(String[] args) {
        Date start = new Date();    
        List<Integer> numList = new ArrayList<>();
        for(int i=1;i<201;i++){
            if (i% 15 == 0) {
                numList.add(i);
            }
        }
        Random r = new Random();
        for (int i = 0; i < 20 ; i++) {
            System.out.println(numList.get(r.nextInt(numList.size())));
        }
}

 

public class Test04 {
    public static void main(String[] args) {
        Random random = new Random();
        int num=200/15;
        for (int i = 0 ;i < 20;){
            int i1 = random.nextInt(num);
            if(i1!=0){
                System.out.println(i1*15);i++;
            }
        }

    }
}