1樓:
1.思路說明:定義一個list,把它隨機排列一下順序。而且如果針對不同型別的list都能用,就要用到泛型。
就是從原list中每次隨機取一項,新增到新的list中,並在原list中刪除。這樣重複,直到原list為空為止。
注意:如果要保護原list不受變化,就必須先copy一份list,再在copy上進行操作
public static listgetrandomlist(listinputlist)
return outputlist;}
2樓:匿名使用者
原理,像洗牌一樣,用random類隨機找到一個位置,把這張抽出來,放到牌的第一張.如此反覆好些次例可.
static void main(string args);//初始陣列
for(int i=0;i<10;i++)console.write(by[i]+",");
random r=new random(); ///////////隨機混排開始//////
for(int x=0;x<1000;x++)console.writeline();
for (int i = 0; i < 10; i++)//輸出混排後的陣列
console.write(by[i] + ",");
console.read();}
3樓:骨架瓜仁
random產生隨即數
把新的數字與原來的對比,不重複的加到陣列裡
重複的捨棄,重新產生隨機數
4樓:匿名使用者
你隨機生成10個數字 放進資料就可以啊
5樓:匿名使用者
用c#的random類,方法很多,然後存就可以了~
我要分~
6樓:匿名使用者
using system;
using system.collections.generic;
using system.text;
namespace zuoye2
;random r = new random();
int b=a.length ;
for (int i = 0; i < a.length ; i++)}}}
c#中怎麼將一堆數字中,隨機出一個 50
c# 一道方法題,n個數隨機排列,有多少中可能?
7樓:為君湯湯
數字不出現重複的話,且n大於1是
可能數是n*(n-1)
c# 有一組數,每個數出現的概率不同,如何從這組數中隨機抽出幾個數,怎麼實現? 15
8樓:匿名使用者
static void main(string args)
////// 獲取若干個不同隨機數字
////// 數字與出現概率的配置
/// 獲取數字個數
///static listgetrandnumlist(dictionarysetting, int num)
return ret;
}///
/// 獲取單個隨機數字
////// 數字與出現概率的配置
///static int getrandnum(dictionarysetting)
random rand = new random();
double r = rand.nextdouble() * total; //取一個隨機數,乘以總概率值,對映到總概率值的區間內
total = 0;
foreach (int key in setting.keys)
}return setting.keys.last(); //返回最後一個數,對應rand.nextdouble()隨機到1.0的情況}
C中如何從陣列中獲取隨機數,C 中如何從陣列中獲取一個隨機數
最簡單的就是用random產生1個隨機數,隨機數的範圍為0 xx.length 1 這樣的話比如陣列是20個數,那麼殘生的隨機數n就在 0 19 之間,然後把n帶進陣列xx n 就可以取出隨機索引的數了撒 int xx new int 3 random r new random int n r.ne...
c語言如何給一堆陣列整體賦值,C語言如何給一堆陣列整體賦值
你只須給至少一個賦0值就行了。如 int a 1000 或int a 1000 因為如果有至少一個賦值的話,編譯器就會給那些沒有給定值的預設初始值。int a 全是0 我用gcc可以 int a 前面有人說tc不行,我不知道 如果要賦其他值我就知道用迴圈 用for迴圈把個個元素賦值,不過 c語言如何...
c語言產生隨機數的問題
直接使用c語言的庫函式srand和rand就可以了,最簡單隨機數發生器就是平均分佈的。首先使用你金鑰匯出一個整數,假設為i。然後srand i 後面不斷呼叫rand就可以了。所以你採用rand 32767所產生的隨機數就已經是平均分佈的啦。每次使用srand 設定種子後並非之產生了一個隨機數,而是產...