????????1?????????????????????????????????????????????λ??????????λ???????????????????????????????????????????λ?????????? ?????????????????磺?????100????????????????????????????λ??????????1-100?????????1-99??...????????λ??????ú???? ???檔

int[] index = new int[15]; 
????for (int i = 0; i < 15; i++) 
????????index = i; 
????Random r = new Random(); 
????//??????????????????????10???? 
????int[] result = new int[10]; 
????int site = 15;//???????? 
????int id; 
????for (int j = 0; j < 10; j++) 
????{ 
????????id = r.Next(1?? site - 1); 
????????//?????λ???????????????浽??????? 
????????result[j] = index[id]; 
????????//???????????????λ?? 
????????index[id] = index[site - 1]; 
????????//λ??????????? 
????????site--; 
????}


????????2??????Hashtable??[NextPage]

Hashtable hashtable = new Hashtable(); 
????Random rm = new Random(); 
????int RmNum = 10; 
????for (int i = 0; hashtable.Count < RmNum; i++) 
????{ 
   ???? int nValue = rm.Next(100); 
  ????  if (!hashtable.ContainsValue(nValue) && nValue != 0) 
  ????  { 
  ????   hashtable.Add(nValue?? nValue); 
  ????   Console.WriteLine(nValue.ToString()); 
  ????  } 
????}


????????3????飬???????????????????????????????????????????????????????????????????????

Random ra=new Random(unchecked((int)DateTime.Now.Ticks)); 
????int[] arrNum=new int[10]; 
????int tmp=0; 
????int minValue=1; 
????int maxValue=10; 
????for (int i=0;i<10;i++) 
????{ 
????????tmp=ra.Next(minValue??maxValue); //?????? 
????????arrNum=getNum(arrNum??tmp??minValue??maxValue??ra); //?????????????? 
????} 
????......... 
????......... 
????public int getNum(int[] arrNum??int tmp??int minValue??int maxValue??Random ra) 
????{ 
????????int n=0; 
????????while (n<=arrNum.Length-1) 
????????{ 
????????????if (arrNum[n]==tmp) //????????ж????????? 
????????????{ 
????????????????tmp=ra.Next(minValue??maxValue); //???????????? 
????????????????getNum(arrNum??tmp??minValue??maxValue??ra);//???:?????????????????????????????????????????? 
????????????} 
????????n++; 
????????} 
????????return tmp; 
????}