java产生任意范围内不重复的随机数

n:需要的随机数的数目

min:下限;

max:上限

import java.util.* ;class Tester {public static void main(String args[]) {HashSet<Integer> set = new HashSet<Integer>() ;int min = 1 ;int max = 50 ;Ran(min,max,10,set) ;Iterator it = set.iterator() ;System.out.println(set) ;}public static void Ran(int min,int max,int n,HashSet<Integer> set) {if(n > max-min+1 || max<min) {return ;}for(int i = 0 ; i<n ;i++) {int num = (int) (Math.random()*(max-min)) + min ;set.add(num) ;}int setSize = set.size() ;if(setSize < n) {Ran(min,max,n-setSize,set) ;}}}这种写法在随机数数目特别多的时候不好用,

,每个人的生命都是可以绽放美丽,只要你珍惜。

java产生任意范围内不重复的随机数

相关文章:

你感兴趣的文章:

标签云: