java 無重複取隨機數
Scanner in = new Scanner(System.in);
System.out.println("How many numbers do you need to draw?");
int k = in.nextInt();
System.out.println("What is the highest number you can draw?");
int n = in.nextInt();
int numbers[] = new int[n];
// n=5,k=6
// fill an array with numers 1,2,3...n
for (int i = 0; i < numbers.length; i++) {
numbers[i] = i + 1;
}
// draw k numbers and put them into a second array
int[] result = new int[k];
for (int i = 0; i < result.length; i++) {
int r = (int) (Math.random() * n);
result[i] = numbers[r];
numbers[r] = numbers[n - 1];
n--;
}
// print the sorted array
Arrays.sort(result);
System.out
.println("Bet the following combinaation.It'll make you rich!");
for (int r : result)
System.out.println(r);
相關文章
- 無重複隨機數生成隨機
- 集合框架-獲取無重複的隨機數案例框架隨機
- 編寫一個程式,獲取10個1至20的隨機數,要求隨機數不能重複。隨機
- sample, choices: 從list中隨機選擇無重複的元素隨機
- 生成14個可重複一次的隨機數隨機
- java獲取時間戳和隨機數Java時間戳隨機
- 獲取兩個數之間的隨機數-java隨機Java
- 集合框架-產生10個1-20之間的隨機數,要求隨機數不能重複框架隨機
- js獲取指定位數不重複隨機數程式碼例項JS隨機
- Java之獲取隨機數的4種方法Java隨機
- PHP獲取隨機數PHP隨機
- Random獲取隨機數random隨機
- [隨機數詳解]生成一個隨機數,生成指定範圍的隨機數及隨機陣列去重隨機陣列
- 巧用物件,生成不重複隨機數物件隨機
- Oracle取隨機數函式Oracle隨機函式
- C#迴圈中使用Random生成隨機數有重複問題C#random隨機
- java隨機數生成原理Java隨機
- Java 隨機數探祕Java隨機
- O(1) 時間插入、刪除和獲取隨機元素,允許元素重複隨機
- 高效產生不重複的隨機數隨機
- MATLAB獲取隨機數——randMatlab隨機
- 從oracle表中隨機取記錄,產生隨機數和隨機字串Oracle隨機字串
- python 如何一次隨機取出多條資料(能重複/不能重複)Python隨機
- 獲取當前時間戳和隨機數的獲取、Java Random、ThreadLocalRandom、UUID類中的方法應用(隨機數)時間戳隨機JavarandomthreadUI
- java無重複字元的最長子串Java字元
- JavaScript隨機數實現防止快取JavaScript隨機快取
- Java從List中獲取隨機元素Java隨機
- java1-100隨機數Java隨機
- C++【生成16個不重複字母】(生成不重複隨機數)C++隨機
- Java 控制隨機數出現的機率Java隨機
- 如何生成隨機不重複的11位數字隨機
- javascript生成不重複隨機數程式碼例項JavaScript隨機
- 高效產生一組不重複的隨機數隨機
- matlab之生成不重複的隨機整數Matlab隨機
- 隨機列印0-100的全部數字並且不可重複,時間複雜度為O(n)隨機時間複雜度
- 權重隨機演算法的java實現隨機演算法Java
- 碎片化學習Java(二十七)Java獲取 0 到 9 內的隨機數Java隨機
- 一文搞懂Java隨機數生成Java隨機