Re: [問題] 1-42取出6+1個數字

看板java作者 (勁過呂布)時間19年前 (2006/07/12 21:39), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/21 (看更多)
※ 引述《PTTFHK ()》之銘言: : 請教各位 : 從1-42當中亂數取出六個號碼+一個特別號 程式怎麼寫呢? : 我寫了以下這些 已經弄了 「不要把0算進來」還有「檢查號碼是否重複」 : 但是還是會有重複的情形發生 不知道哪位朋友可以告訴我哪裡出錯了呢 感恩 : public class lotto : { : public static void main(String [] args) : { : int array[]=new int[7]; : int t; : //開始 : for(t=0 ; t<7 ; t++){ : double random=Math.random(); : int n=(int)(random*42+1); : int u,v; : for(u=1;u<7;u++){ : for(v=0;v<u;v++){ : if(array[u]!=array[v]){ : array[u]=n; 根據你的程式, array[0] 是根本不可能會 assign 到數值的 有的只有當它 initialize 時本來就在的數值。 你這三個 loop 是完全亂掉了。 以下是最簡陋的 Pseudocode 1. for t in (0, 6) step 1 do 2. n = random (1..42) 3. for u in (0, t-1) step 1 do 4. if (array[u] == n) goto line 2 5. end for u 6. array[t] = n 7. end for t 8. display array -- 《為了要得到真相,就要向原 PO 伸圖》 那就是伸圖魔人的沒圖沒真相原則,那時我們堅信那就是逼逼死的真實 靠么,圖咧? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.103.134.181
文章代碼(AID): #14jFkKUr (java)
討論串 (同標題文章)
文章代碼(AID): #14jFkKUr (java)