利用IndexOf() 方法 確認容器裡面不要有相同的數值
然後Add() 加到最後一個位置
ps. 後面p1 ...p4 就是分配給四個人(有點像發牌XD)
如果有更好、更好簡易的算法,請指導一下,謝謝。
- List<int> ary = new List<int>();
- Random rnd = new Random();
- int num = 0;
- do
- {
- num = rnd.Next(52);
- if (ary.IndexOf(num) == -1)
- {
- ary.Add(num);
- }
- } while (ary.Count < 52);
- List<int> p1 = ary.GetRange(0, 13);
- p1.Sort();
- List<int> p2= ary.GetRange(13, 13);
- p2.Sort();
- List<int> p3 = ary.GetRange(26, 13);
- p3.Sort();
- List<int> p4 = ary.GetRange(39, 13);
- p4.Sort();
沒有留言:
張貼留言