看板 [ MATLAB ]
討論串[問題] 關於取亂數值卻又不重複的功能?
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者CCWck (幹嘛要暱稱)時間15年前 (2010/10/13 05:31), 編輯資訊
0
0
0
內容預覽:
a=ceil(42*rand); %給一個亂數. while length(a)<6 %如果長度小於6. temp=ceil(42*rand); %再給一個新的亂數. if ~ismember(temp,a) %如果這個新亂數 沒有重複. a=[a temp]; % 就把它加到原本的亂數矩陣中. e

推噓0(0推 0噓 1→)留言1則,0人參與, 最新作者CCWck (幹嘛要暱稱)時間15年前 (2010/10/13 03:45), 編輯資訊
0
0
0
內容預覽:
你只是從42個數字中取六個相異數吧?. a=randperm(42); % 產生1~42亂排的矩陣. b=a(1:6); %取矩陣的前六個元素出來. --. --. 發信站: 批踢踢實業坊(ptt.cc). ◆ From: 140.109.134.47.

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者LCCQ (台南=熱)時間15年前 (2010/10/13 02:44), 編輯資訊
0
0
0
內容預覽:
我的做法是. nu=ceil(42*rand(1)); a=2;. while a<7. nu(a)=ceil(42*rand(1));. if size(find(nu==nu(a)))<2. a=a+1;. end. end. 先取一個隨機數字,然後a<7的7是表示(7-1)取6個數字,如果要取

推噓2(2推 0噓 8→)留言10則,0人參與, 最新作者rhythmtmac (節奏T-Mac)時間15年前 (2010/10/12 16:47), 編輯資訊
0
0
0
內容預覽:
小弟是第一次上板請教問題. 問題可能較膚淺但是極想解惑 還請各位先進指教~ 感恩!!! >_<. 就是有關以下一列簡單的程式碼:. ceil(42*rand(1,6)). 是取六個亂數然後用 ceil指令將小數值無條件進位. 但是如此程式取出的六個亂數中... 卻還是極容易出現重複的數值..!. 所
(還有289個字)
首頁
上一頁
1
下一頁
尾頁