c#生成指定範圍內的不重複隨機數
// number隨機數個數
// minnum隨機數下限
// maxnum隨機數上限
public int getrandomarray(int number,int minnum,int maxnum)
else
}return b;
}下面來介紹下其他網友的實現方法:
方法1:思想是用一個陣列來儲存索引號,先隨機生成一個陣列位置,然後把隨機抽取到的位置的索引號取出來,並把最後一個索引號複製到當前的陣列位置,然後使隨機數的上限減一,具體如:先把這100個數放在一個陣列內,每次隨機取一個位置(第一次是1-100,第二次是1-99,...),將該位置的數用最後的數代替。
int index = new int[15];
for (int i = 0; i < 15; i++)
index = i;
random r = new random();
//用來儲存隨機生成的不重複的10個數
int result = new int[10];
int site = 15;//設定上限
int id;
for (int j = 0; j < 10; j++)
方法2:利用hashtable。
hashtable hashtable = new hashtable();
random rm = new random();
int rmnum = 10;
for (int i = 0; hashtable.count < rmnum; i++)
}方法3:遞迴,用它來檢測生成的隨機數是否有重複,如果取出來的數字和已取得的數字有重複就重新隨機獲取。
random ra=new random(unchecked((int)datetime.now.ticks));
int arrnum=new int[10];
i程式設計客棧nt tmp=0;
int minvalue=1;
int maxvalue=10;
for (int i=0;i<10;i++)
.........
.........
public int getnum(int arrnum,int tmp,int minvalue,int maxvalue,random ra)
n++;
} return tmp;
}本文標題: c#生成指定範圍內的不重複隨機數
本文地址:
隨機獲取指定範圍內N個不重複數字
隨機獲取指定範圍內n個不重複數字 指定範圍最小值 指定範圍最大值 不重複數字的個數 private int nonrepeatingrandomnumbers int min,int max,int num int numbers new int len for int i min i max i ...
Oracle生成指定範圍內隨機日期
oracle生成指定範圍內隨機日期 oracle生成一個指定範圍內的隨機日期 oracle將日期作為過去某個關鍵日期 這個日期是公元前4712年1月1日 的整數偏移量來儲存 即把日期儲存為一個數字 因此可通過尋找 指定日期 與 關鍵日期 相對應的整數偏移量,再加一個指定範圍內的隨機整數來生成一個指定...
C 生成指定範圍內隨機數封裝
include include include include brief 產生 min val,max val 範圍內的隨機數 param min val 最小值 param max val 最大值 return 生成的隨機數 int randnum int min val,int max val...
生成指定範圍的隨機數 生成隨機數的方式你選對了嗎?
id shouwangxiansheng 首先需要說明的是,計算機中生成的隨機數嚴格來說都是偽隨機,即非真正的隨機數,真正隨機數的隨機樣本不可重現。那麼我們來看看 中有哪些方式可以生成隨機數。rand函式宣告如下 include int rand void rand函式返回 0,rand max 範...
生成指定範圍的隨機數 C 隨機數初探
給cpp開發者加星標,提升c c 技能 以下是正文 在 c 程式中,在新標準出現之前,c 和 c 都依賴一個簡單的 c 庫函式 rand 來生成隨機數,但是,這個函式生成的是均勻分佈的偽隨機數,每個隨機數的範圍在 0 和一個系統相關的最大值 至少為 32767 之間。rand 函式有一些問題 即使不...
c51隨機數不重複 生成不重複的隨機數的三種方法
下面我以生成1 10之間的10個不重複的隨機數為例介紹生成不重複的隨機數的三種方法 1,通過while迴圈來實現 通過while迴圈不停的生成隨機數,直到生成一個不重複的為止,這種方法比較容易想到,但是效率也比較低下,例項 如下 static void main string args int re...
Java生成指定範圍的隨機數
首先,我們用math.random 來生成0到1的隨機數,假如我們要生成0到100的呢,我們乘上100就行,math.random 100,這樣生成的值都是以0開始的,但有我們要生成的數不用0作為起始值呢,怎麼辦?假如我們要生成10到20的隨機數,我們可以這樣math.random 10 10,把生...
PHP生成指定範圍內的N個不重複的隨機數
思路 將生成的隨機數存入陣列,再在陣列中去除重複的值,即可生成一定www.cppcns.com數量的不重複隨機數。在php 開發中,有時候我們需要生成指定範圍內一定數量的不重複隨機數,具體怎麼設計這個生產隨機數的函式呢?我們可以將隨機產生的數存入陣列,但在存入的同時去除重複的值,即可生成一定數量的不...
shell 生成指定範圍隨機數與隨機字串
shell 生成指定範圍隨機數與隨機字串 1.使用系統的 random 變數 fdipzone ubuntu echo random 17617 random 的範圍是 0,32767 如需要生成超過32767的隨機數,可以用以下方法實現。例 生成400000 500000的隨機數 bin bash...
shell 生成指定範圍隨機數與隨機字串
01.bin bash 02.03.function rand 09.10.rnd r and400000 500000 11.ec hornd 12.13.exit 0 2.使用date s n 例 生成1 50的隨機數 plain view plaincopy在code上檢視 片派生到我的 片 ...