作者kenyi (ican)
看板MATLAB
標題[問題] 請問如何產生20個介於[1,100]且不重複的均勻整數亂數?
時間Thu Mar 17 21:48:02 2005
如題
有以下條件
1. 介於1~100
2. 產生20個
3. 均勻亂數
4. 整數
5. 不重複
a=1;
b=100;
random_num=round(sort((b-a)*rand(1,20)+a))
這是我自己寫的,只能達到條件1~4...
另外,有辦法控制亂數種子使跑出來的結果會一樣嗎?如何加入這個機制?
謝謝各位先進
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.203.161.95
※ 編輯: kenyi 來自: 203.203.161.95 (03/17 21:52)
推 Warlock:randperm(100) 再取前20個 61.62.143.10 03/17
推 kenyi:謝謝!條件1~5都ok了,那有辦法控制能產生一樣的數븠 140.116.96.105 03/18
→ kenyi:字嗎? 140.116.96.105 03/18
推 jiing24:把產生的矩陣再複製即可? 59.120.12.62 03/18
推 kenyi:這的確是一個方法 140.116.96.105 03/18
推 onegoman:產生一樣的數那就不叫亂數了 XD 140.130.22.63 03/18
推 bxxl:亂數種子設成一樣即可 59.120.57.250 03/18