取出不重复的6个数

//取出不重复的6个数
    static int[] CreateNumbers(int[] range, int count)
        {
            int[] result = new int[count];
            Random random=new Random();
            int index = 0;
            int temp = 0;
            for (int i = 0; i < count; i++)
            {
                index=random.Next() % (range.Length-i);
                result[i] = range[index];
                //将当前已使用过的数移至集合末尾,并且将末尾原来没有使用的数放到当前位置
                temp = range[range.Length - 1-i];
                range[range.Length - 1-i] = range[index];
                range[index]=temp;
            }
            return result;
        }

 

posted @ 2014-05-15 19:34  秋千,为谁荡  阅读(168)  评论(0编辑  收藏  举报