Re: [問題] 1-42取出6+1個數字
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 21 篇):