import java.util.HashSet;
import java.util.Iterator;
import java.util.Random;
import java.util.Set;
/**
* 获取随机数.
* @author zhoulianglg
* @version $Revision:$
*/
public class RandomNumber {
/**
* 根据传入的位数获取随机数,并且随机数不重复
*
* @return Set
*/
public static Set
getRandomNumber(int no) {
// 使用SET以此保证写入的数据不重复
Set
setNumber = new HashSet
();
// 随机数
Random random = new Random();
while (setNumber.size() < no) {
// nextInt返回一个伪随机数。
setNumber.add(random.nextInt(10));
}
return setNumber;
}
/**
* 根据传如范围获取一个范围内随机数
*
* @return int
*/
public static int getRandomNO(int count){
Random random = new Random();
int num = random.nextInt(count);
return num;
}
public static void main(String[] args) {
Set
set = getRandomNumber(5); // 使用迭代器 Iterator
iterator = set.iterator(); // 临时记录数据 String temp = ""; while (iterator.hasNext()) { temp += iterator.next(); } System.out.println(temp); System.out.println(getRandomNO(100000)); } }
根据位数或范围获取随机数
最新推荐文章于 2021-07-10 18:05:00 发布