生成一系列不重複的隨機數 及寫入檔案

2021-07-05 00:00:06 字數 654 閱讀 6899

為什麼要寫這個程式:

原因是這樣的,我在寫排序演算法時感覺自己輸入原資料輸入的好累,於是自己想了想決定讓電腦自己輸入,但是由隨機數輸入會有重複的,於是我做了一些修正,實現了:

input: 輸入 n

output: 輸出1-n之間不同的n個數,位置隨機,每個數都會輸出

思路:用隨機數去輸出數,用陣列去接每次要輸出的數。

每次要把隨機數加入陣列時判斷一下,是否和原來的資料重複,重複就不加入,不重複就加入。

生成不重複隨機數的函式是 srandnum(int n) n表示要生成n個隨機數

判斷是否重複的是 isrepeat(int temp) temp是要新加入的數

作用是隨機輸出1-n之間的數,n為輸入 ,無重複,共n個

#include

#include

using

namespace

std;

int num[1000]; //巨集定義num陣列

int isrepeat(int temp,int n)

return0;}

void srandnum(int n)

else

}}void main()

不重複隨機數生成

直接上 生成 0,total 的隨機數 最大隨機數 ilist private static ilistgetrandomsequence int total random random new random for var i listbase.count 1 i 0 i return listo...

生成不重複的隨機數

思想是用乙個陣列來儲存索引號,先隨機生成乙個陣列位置,然後把這個位置的索引號取出來,並把最後乙個索引號複製到當前的陣列位置,然後使隨機 數的上限減一,具體如 先把這100個數放在乙個陣列內,每次隨機取乙個位置 第一次是1 100,第二次是1 99,將該位置的數用最後的數 代替。int index n...

隨機數生成(永不重複)

public class randomtreeutils char chars new char char chars new char int treedeeps chars.length int key 7 最多生成7位數 if treedeeps key 返回樹形 arraylist tree...