為什麼要寫這個程式:
原因是這樣的,我在寫排序演算法時感覺自己輸入原資料輸入的好累,於是自己想了想決定讓電腦自己輸入,但是由隨機數輸入會有重複的,於是我做了一些修正,實現了:
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...