[問題] 亂數存陣列的問題

看板C_Sharp (C#)作者時間3年前 (2020/09/23 17:23), 3年前編輯推噓3(3012)
留言15則, 4人參與, 3年前最新討論串1/1
想請問各位大大 我寫了一個猜數字的程式, 就是輸入4個數字, 如果猜對一開始電腦亂數給的數字 的位置跟數字的話就輸出4A0B(例如亂數是4567, 你猜也是4567的話), 如果猜錯位置但是數字是對的話就輸出0A4B(例如亂數是4567, 你猜7654的話) 也就是說只有數字跟位置猜對才會輸出A, 只有數字對位置不對就輸出B. 我寫了程式如下 https://dotnetfiddle.net/hM5h0B 問題點是我Run程式時一開始電腦亂數給的數字是6724 https://ibb.co/PrDRbbj 我輸入1234之後, 電腦一開始的亂數卻改成4015了 https://ibb.co/K0Cpsz9 但是我的While(true)是設在33行,電腦輸入亂數的程式碼我都寫在while迴圈之外 也就是7到26行那幾行,但是只要我每次輸入猜的數字,程式碼好像都會跑回去執行 電腦亂數產生丟到randomResult陣列的那幾行,所以數字一直被改掉,但是我明明就寫在 while之外阿,很奇怪耶 可以請各位大大幫我看一下嗎! 非常感謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 120.124.162.230 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1600852997.A.F6C.html ※ 編輯: pugboy (223.136.37.23 臺灣), 09/23/2020 18:13:59 ※ 編輯: pugboy (223.136.37.23 臺灣), 09/23/2020 18:14:29

09/23 18:16, 3年前 , 1F
應該是這個網站的問題,每次輸出後其實程式就結束了,每次
09/23 18:16, 1F

09/23 18:17, 3年前 , 2F
輸入後實際上是重啟程式+送入之前的所有輸入
09/23 18:17, 2F

09/23 18:21, 3年前 , 3F
畢竟網站不知道你會不會輸入,不想把Process無限時開著等
09/23 18:21, 3F

09/23 22:43, 3年前 , 4F
應該是要把random的值存在Session來比較吧
09/23 22:43, 4F

09/23 22:45, 3年前 , 5F
你這個程式在ans[p] = Int32.Parse(guess[p]);會有邏輯上
09/23 22:45, 5F

09/23 22:46, 3年前 , 6F
的問題,string 可以直接用陣列取直,而不是像c一樣要用
09/23 22:46, 6F

09/23 22:46, 3年前 , 7F
字元陣列去取直
09/23 22:46, 7F

09/23 22:46, 3年前 , 8F
其他的部分就和上面前輩提的一樣.
09/23 22:46, 8F

09/23 22:48, 3年前 , 9F
更正一下,應該是再更之前的readline存入就有問題了
09/23 22:48, 9F

09/23 22:49, 3年前 , 10F
string[] guess這個地方,和下面的ans[p]的地方要稍微配合
09/23 22:49, 10F

09/23 22:49, 3年前 , 11F
因為guess永遠只有guess[0],也就是你輸入的那個字.
09/23 22:49, 11F

09/23 23:03, 3年前 , 12F
幫你調整一下程式,不過這應該還是在自己的電腦上跑比較
09/23 23:03, 12F

09/23 23:03, 3年前 , 13F
正確,visual studio core都免費了.
09/23 23:03, 13F

09/23 23:03, 3年前 , 14F

09/24 01:22, 3年前 , 15F
謝謝各位大大前輩指導, 我知道了, 謝謝!
09/24 01:22, 15F
文章代碼(AID): #1VQnG5zi (C_Sharp)
文章代碼(AID): #1VQnG5zi (C_Sharp)