[已解決] 小程式 終極密碼...

看板C_and_CPP (C/C++)作者 (a82462s)時間15年前 (2010/11/06 22:06), 編輯推噓2(2012)
留言14則, 5人參與, 最新討論串1/1
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題: (題意請描述清楚) 1.亂數都是同一個數字 2.do...while好像有錯誤不知道在哪XD 希望得到的正確結果: 希望可以執行成功@@ 程式跑出來的錯誤結果: 猜數字遊戲.exe發生問題,必須關閉,謹此致歉。 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) Dev-C++ 有問題的code: (請善用置底文標色功能) int main() { int x,input,min=0,max=100; srand(time(0)); x=rand()%99+1; // 設X=亂數,範圍1~99 do { scanf("%d",&input); if(x-1==min&&x+1==max) break; //出現ex23<x<25直接跳出迴圈 else if(input==x) break;//直接猜中就直接結束迴圈 else if(input>x) { max=input; printf("%d<X<%d: less\n",min,max); } else { min=input; printf("%d<X<%d: more\n",min,max); } }while(x!=input); printf("%d<X<%d: You got it!\n",min,max); system("pause"); return 0; } ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.252.158.5

11/06 22:13, , 1F
猜要用time()..不是time(0)
11/06 22:13, 1F
沒填0我是過了,馬上錯

11/06 22:14, , 2F
scanf("%d",&input);
11/06 22:14, 2F
不好意思,那個&剛寫太快沒注意到

11/06 22:21, , 3F
srand(time(0));x=rand()%99+1;
11/06 22:21, 3F
收到!!

11/06 22:26, , 4F
x==input應該要改成x!=input
11/06 22:26, 4F
好的,謝謝捏!

11/06 22:30, , 5F
srand()是取亂數種子,rand()才是真的去取亂數
11/06 22:30, 5F
好的,感恩唷! ※ 編輯: a8246s 來自: 111.252.158.5 (11/06 23:22) 我想要程式完美一點 Ex 現在是20<x<30 輸入10之後 不想他跑回去變10<x<30

11/06 23:22, , 6F
擺個while,loop到scan進來的值介於min,max之間
11/06 23:22, 6F
OK了...謝謝!! ※ 編輯: a8246s 來自: 111.252.158.5 (11/06 23:43)

11/06 23:45, , 7F
你都把你之前的東東給刪掉, 不知道過程了...
11/06 23:45, 7F
我沒刪阿...我只是把上面大大講的程式碼補上去 我是C的新手 有問題一起討論囉!! 需要原本程式碼我在寄給你!! ※ 編輯: a8246s 來自: 111.252.158.5 (11/06 23:57)

11/06 23:57, , 8F
你用編輯功能打的那些...
11/06 23:57, 8F
寄給你囉,剩下有改的地方上面大大都有打了 上面兩行有顏色的是我後來加的 ※ 編輯: a8246s 來自: 111.252.158.5 (11/07 00:12)

11/07 00:14, , 9F
我不是要程式碼啦...你討論過程的東西沒有放在文章裡
11/07 00:14, 9F

11/07 00:14, , 10F
其他新手來搜尋怎麼知道你的解決過程是怎樣, 從中學到
11/07 00:14, 10F

11/07 00:15, , 11F
l大應該是說,你把後來加的問題砍了,爬文的人就看不到了
11/07 00:15, 11F

11/07 00:15, , 12F
東西呢? 就連嘗試過的錯誤程式碼都要僅可能留下來...
11/07 00:15, 12F
我原本有打刪掉的地方不是討論的唷...那是我剛好想到 也沒大大回答 就砍掉了 有問題有回答的都在上面 ※ 編輯: a8246s 來自: 111.252.158.5 (11/07 00:19)

11/07 00:17, , 13F
就像你之前出現的 21 < x ..., 本來在下面推文有, 但
11/07 00:17, 13F

11/07 00:17, , 14F
是你把它修掉了...
11/07 00:17, 14F
補回來囉!! L大sorry囉..第一次在這po文XD ※ 編輯: a8246s 來自: 111.252.158.5 (11/07 00:27)
文章代碼(AID): #1CrM38mh (C_and_CPP)
文章代碼(AID): #1CrM38mh (C_and_CPP)