Re: ﹝問題﹞猜骰子大小

看板C_and_CPP作者 (臨玥)時間14年前 (2010/04/11 15:17), 編輯推噓7(7023)
留言30則, 4人參與, 最新討論串2/4 (看更多)
※ 引述《agnes60519 (米奇)》之銘言: : http://paste.plurk.com/show/228683/ : 不知道為什麼我的骰子骰出來的數字會超過7 = = a = rand() % 6 + 1; b = rand() % 6 + 1; c = rand() % 6 + 1; 範圍是1~6沒錯 只是你之後printf("骰子為 %d + %d + %d = %d\n",a+1, b+1, c+1, a+b+c+3); 都加1了,所以會有7出現 : 然後還有 : 我想要他跑很多次 : 就是這次遊戲結束後 詢問玩家是否還要繼續玩 : 前幾分鐘他有跑出來 不知道剛不小心動到什麼 就不見了= =... cout<<"再玩一次嗎 ??? (y)\n";//詢問是否繼續 ? cin>>ch; while(ch=='y'||ch=='Y'); 這樣玩家輸入y的話 會一直在while迴圈 所以程式會停在那 : 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.107.181

04/11 15:23, , 1F
大於七的問題解決了 可是我還是不懂要怎麼再次詢問玩家
04/11 15:23, 1F

04/11 15:24, , 2F
是否要再玩.... 謝謝:)
04/11 15:24, 2F

04/11 15:25, , 3F
我發現..我最後面打的東西也沒有跑出來耶= ="
04/11 15:25, 3F

04/11 15:25, , 4F
就是那個贏幾次跟累積獎金...
04/11 15:25, 4F

04/11 15:26, , 5F
因為程式就停在while(ch=='y'||ch=='Y');的無限迴圈中了
04/11 15:26, 5F

04/11 15:26, , 6F
當然不會跑之後的東西
04/11 15:26, 6F

04/11 15:27, , 7F
把最外面的do while(1)改成do while(ch=='y'||ch=='Y');
04/11 15:27, 7F

04/11 15:30, , 8F
是說倒數第三行的那個嗎?
04/11 15:30, 8F

04/11 15:32, , 9F
對 而且return 0;要放在do while迴圈外
04/11 15:32, 9F

04/11 15:33, , 10F
那我前面的那行要刪掉?
04/11 15:33, 10F

04/11 15:36, , 11F
而且你的結果很奇怪 You win! 是【B】喔! 恭喜莊家贏了
04/11 15:36, 11F

04/11 15:36, , 12F
這樣到底是贏還輸呀
04/11 15:36, 12F

04/11 15:38, , 13F
那裡我不知道要怎麼敘述..我想要輸出的意思是 答案真的
04/11 15:38, 13F
若是要解決詢問是否在玩的話 cout<<"再玩一次嗎 ??? (y)\n";//詢問是否繼續 ? cin>>ch; system("PAUSE"); } while(ch=='y'||ch=='Y'); cout << "您今日贏了"<< e_win << "次,輸了" << e_los <<"次。" << endl ; cout << "今日累積獎金為" << p_mon << " 元,歡迎下次再度光臨" << endl ; system("PAUSE"); return 0; } 然後我說的結果很奇怪是 You win! 是【B】喔! 恭喜莊家贏了【100】。現在您剩【900】元 贏了還輸錢,這遊戲也太黑了吧 因為你的p_siz根本沒有指定數值 所以if(p_siz==ch) 永遠不會相等 也不會輸出 恭喜中獎,贏到了【"<<p_bet<<"】~ 您的總賭本尚有【" <<p_mon<<"】元! ※ 編輯: grace7616 來自: 140.123.107.181 (04/11 15:42)

04/11 15:38, , 14F
玩家猜的
04/11 15:38, 14F

04/11 15:39, , 15F
喔不對 莊家贏的那段是想要輸出正確的答案是甚麼 然後
04/11 15:39, 15F

04/11 15:40, , 16F
莊家贏 玩家輸 我還是不懂return 0;跟do while迴圈
04/11 15:40, 16F

04/11 15:40, , 17F
要怎麼改... 對不起ˊˋ
04/11 15:40, 17F

04/11 15:50, , 18F
對耶= = 那....p_siz我也不能寫p_siz=BorS吧?
04/11 15:50, 18F

04/11 15:52, , 19F
我照了你上面說的那樣打 可是他只輸出"請按任意鍵繼續"
04/11 15:52, 19F

04/11 15:53, , 20F
然後我在按下去 他就跑出贏次輸幾次了 沒有再來一次耶
04/11 15:53, 20F

04/11 16:04, , 21F
可是我跑很正常耶
04/11 16:04, 21F

04/11 16:14, , 22F
囧 那我再貼一次給你看
04/11 16:14, 22F

04/11 16:14, , 23F

04/11 16:16, , 24F
那你剛說的"黑"那邊啊 要怎麼改啊?
04/11 16:16, 24F

04/11 16:16, , 25F
我剛越改越糟= = 超想哭的啦:(
04/11 16:16, 25F

04/11 16:31, , 26F
建議:關閉專案,重新開一個新專案,重寫一次。
04/11 16:31, 26F

04/11 16:31, , 27F
有時候,寫小程式遇到鬼打牆的話,我覺得重寫會比較快....
04/11 16:31, 27F

04/11 16:46, , 28F
推樓上的砍掉重練
04/11 16:46, 28F

04/11 20:20, , 29F
哥哥們...我寫這個就耗了我大半輩子的時間 在重寫一次
04/11 20:20, 29F

04/11 20:21, , 30F
我可能命就沒了吧:(
04/11 20:21, 30F
文章代碼(AID): #1BmNTnu4 (C_and_CPP)
文章代碼(AID): #1BmNTnu4 (C_and_CPP)