using System.Collections.Generic;
private const int CARDNUMBER = 52;
private const int PLAYERS = 4;
public static void Main(string[] args)
int[] array_Decks = new int[CARDNUMBER];
int seed = DateTime.Now.Year + DateTime.Now.Month + DateTime.Now.Day + DateTime.Now.Hour + DateTime.Now.Minute + DateTime.Now.Second + DateTime.Now.Millisecond;
Random rmd = new Random(seed);
for (int i = 0; i < CARDNUMBER; i++)
for (int i = 0; i < CARDNUMBER; i++)
int targetIndex = rmd.Next(0, CARDNUMBER);
int temp = array_Decks[i];
array_Decks[i] = array_Decks[targetIndex];
array_Decks[targetIndex] = temp;
List<int>[] array_DecksOfPlayer = new List<int>[PLAYERS];
for (int i = 0; i < CARDNUMBER; i++)
if (array_DecksOfPlayer[i % PLAYERS] == null) array_DecksOfPlayer[i % PLAYERS] = new List<int>();
array_DecksOfPlayer[i % PLAYERS].Add(array_Decks[i]);
for (int i = 0; i < PLAYERS; i++)
Console.WriteLine("Player"+i+" 's Card:" + string.Join(",", array_DecksOfPlayer[i]));