作者libery ()
看板C_Sharp
标题Re: [问题] 请问大家对这个问题有何看法
时间Wed Dec 8 10:30:33 2004
※ 引述《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
1F:推 seagal:原来随机发扑克牌是如此 不是洗牌 140.109.73.177 12/08
2F:推 libery:第一次思考的方向的确会被阵列套住 59.104.239.242 12/08
3F:→ libery:这题用意应该就在另一种选牌模式的思维吧 59.104.239.242 12/08
4F:推 erichugh:喔喔 赞阿.. 140.115.216.182 12/09