集合框架-產生10個1-20之間的隨機數,要求隨機數不能重複
B:產生10個1-20之間的隨機數,要求隨機數不能重複
package cn.itcast_02;
import java.util.ArrayList;
import java.util.Random;
/*
* 獲取10個1-20之間的隨機數,要求不能重複
*
* 用陣列實現,但是陣列的長度是固定的,長度不好確定。
* 所以我們使用集合實現。
*
* 分析:
* A:建立產生隨機數的物件
* B:建立一個儲存隨機數的集合。
* C:定義一個統計變數。從0開始。
* D:判斷統計遍歷是否小於10
* 是:先產生一個隨機數,判斷該隨機數在集合中是否存在。
* 如果不存在:就新增,統計變數++。
* 如果存在:就不搭理它。
* 否:不搭理它
* E:遍歷集合
*/
public class RandomDemo {
public static void main(String[] args) {
// 建立產生隨機數的物件
Random r = new Random();
// 建立一個儲存隨機數的集合。
ArrayList<Integer> array = new ArrayList<Integer>();
// 定義一個統計變數。從0開始。
int count = 0;
// 判斷統計遍歷是否小於10
while (count < 10) {
//先產生一個隨機數
int number = r.nextInt(20) + 1;
//判斷該隨機數在集合中是否存在。
if(!array.contains(number)){
//如果不存在:就新增,統計變數++。
array.add(number);
count++;
}
}
//遍歷集合
for(Integer i : array){
System.out.println(i);
}
}
}
相關文章
- 編寫一個程式,獲取10個1至20的隨機數,要求隨機數不能重複。隨機
- 集合框架-獲取無重複的隨機數案例框架隨機
- 高效產生不重複的隨機數隨機
- js隨機產生區間數JS隨機
- R產生隨機數隨機
- Matlab 隨機生成兩個數值之間的隨機數Matlab隨機
- 高效產生一組不重複的隨機數隨機
- 隨機產生0-1之間實數的方法隨機
- 無重複隨機數生成隨機
- vc中產生隨機數隨機
- c++產生隨機數C++隨機
- matlab產生隨機數或隨機矩陣Matlab隨機矩陣
- 計算機隨機數的產生 (轉)計算機隨機
- [隨機數詳解]生成一個隨機數,生成指定範圍的隨機數及隨機陣列去重隨機陣列
- java 無重複取隨機數Java隨機
- 【筆記】如何產生隨機數筆記隨機
- 獲取兩個數之間的隨機數-java隨機Java
- 從oracle表中隨機取記錄,產生隨機數和隨機字串Oracle隨機字串
- 產生0到100內的任意隨機數隨機
- 如何產生指定範圍的隨機數隨機
- C 語言產生隨機數的方法隨機
- C語言產生隨機數的方法C語言隨機
- linux生產32位隨機數Linux隨機
- 生成14個可重複一次的隨機數隨機
- [Z]Oracle 的隨機數、隨機日期和時間、隨機字串Oracle隨機字串
- oracle要對一個欄位產生隨機數Oracle隨機
- iOS生成最大最小數之間隨機數iOS隨機
- JavaScript產生隨機數例項程式碼JavaScript隨機
- Python產生20個隨機整數的方法詳解!Python隨機
- 產生一個32位的16進位制隨機數隨機
- javascript 隨機數區間JavaScript隨機
- ORACLE產生隨機數的多種方法分享 轉Oracle隨機
- Matlab產生隨機數函式小結Matlab隨機函式
- Rust中如何產生隨機數或密碼?Rust隨機密碼
- 利用arc4random_uniform()產生隨機數randomORM隨機
- matlab之生成不重複的隨機整數Matlab隨機
- matlab中的產生隨機數的rand函式Matlab隨機函式
- 隨機數隨機