看板 C_Sharp 關於我們 聯絡資訊
※ 引述《libery ()》之銘言 : P(1) P(2) P(3) P(4)代表四組人 ()內的值只是為了好表達可以用非陣列方式作 : I(1) I(2) I(3) I(4)代表四組人index count : C(1) C(2) C(3) C(4)代表四組花色 : I1=I2=I3=I4=13 : for(int i = 1 ; i <= 4 ; i++) : for(int j = 1 ; j <= 13 ; j++) : { : int r = Random(4); : while(I(r)==0) : r = Random(4); : P(r)+=C(i)+j; : I(r)--; : } 第一組for迴圈是選花色第二組選牌號 所以整個排列順序是A1 A2 A3 ......B1 B2 B3 .... D1 D2....D13 接著在四個人裡隨機選出一人照順序配牌給他 每配一張牌index遞減1直到他13張牌都拿完為止 所以while內判斷13張牌拿完的人不參與配牌重新再選出一人配牌 最後把P(i)內的值印出就是每個人所獲得的牌組 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.150.61
seagal:原來隨機發撲克牌是如此 不是洗牌 140.109.73.177 12/08
libery:第一次思考的方向的確會被陣列套住 59.104.239.242 12/08
libery:這題用意應該就在另一種選牌模式的思維吧 59.104.239.242 12/08
erichugh:喔喔 讚阿.. 140.115.216.182 12/09