static void Main()
{
int[] initNumberList = new int[15];//一组预先的字符(唯一),可申明为静态变量
for (int i = 0; i < 15; i++)
{
initNumberList[i] = i;
}
//得到10个不重复的随机数×××××××××××××code
Random r = new Random();
int[] result = new int[10];
int initMaxIndexNumber = initNumberList.Length-1;//得到原始串最大的索引坐标
for (int j = 0; j < 10; j++)
{
int newindex = r.Next(1, initMaxIndexNumber+1);//得到一个在原始串的任意数字索引
result[j] = initNumberList[newindex];//从原串中得到一个值
/*核心开始 将随机的下标值元素与下标为最大下标交换 这样的话每次得到任意数字索引就不会有重复的值*/
initNumberList[newindex] = initNumberList[initMaxIndexNumber];//当前随机坐标的值修改为最大坐标的值
initNumberList[initMaxIndexNumber] = result[j];//最大坐标的值修改为当前随机坐标的值
initMaxIndexNumber--;
}
}
//不支持多线程!
//参考网址:http://blog.163.com/zhoumhan_0351/blog/static/399542272010327104220126/