編寫一個程式,獲取10個1至20的隨機數,要求隨機數不能重複。

風浪無痕發表於2015-08-16

題目:

編寫一個程式,獲取10個1至20的隨機數,要求隨機數不能重複。


import java.util.Random;
import java.util.TreeSet;

/**
 *編寫一個程式,獲取10個1至20的隨機數,要求隨機數不能重複。
 *分析:
 *	建立一個隨機數
 *	建立一個集合用於儲存隨機數
 *	設定個數為10
 *	使用隨機數方法生成隨機數
 *	對隨機數進行判斷
 *		如果>=10&&<=20保留
 *		把這個數存在集合中
 *		個數加1
 *	輸出集合
 */
public class Test {
public static void main(String[] args) {
//	建立一個隨機數
	Random  r = new Random();
//	建立一個集合用於儲存隨機數
	TreeSet<Integer> hs = new TreeSet();
//	設定個數為10
	int count = 0;
//	對隨機數進行判斷
//	 		如果>=10&&<=20保留
//	 		把這個數存在集合中
//	 		個數加1
	while(hs.size()<10){
		int num=r.nextInt(20)+1;
		if(num>=10&&num<=20){
			hs.add(num);
		}
	}
//	輸出集合
	for(Integer i :hs){
		System.out.print(i+"  ");
	}
}
}




相關文章