求高手指点  求源码

解决方案 »

  1.   

    你一定要用随机数吗?或者可以插入全球唯一值uuid。什么的。如果一定是随机的画,每次插入进去,应该做一个判断,做个for循环判断。
      

  2.   

     var array = Enumerable.Range(1, 100).OrderBy(t => Guid.NewGuid().GetHashCode()).ToArray();
     Array.ForEach(array, t => Console.WriteLine(t));
      

  3.   

    这个题目是我今天去面试的时候遇到的题目,这是我刚刚写的
    using System;
    using System.Collections.Generic;
    using System.Text;namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                int[] array = new int[100];
                Console.Write("请输入一百个数字:");
                Console.WriteLine();
                for (int i = 0; i <= 100; i++)
                {
                    array[i] = Convert.ToInt32(Console.ReadLine());
                    foreach (int arr in array)
                    {
                        for (int j = 1; j < 100; j++)
                        {
                            array[j] = Convert.ToInt32(Console.ReadLine());
                            if (array[i].ToString() == array[j].ToString())
                            {
                                Console.Write("对不起不能输入重复的数字,请重新输入");
                                Console.WriteLine();
                                break;
                            }
                        }
                    }
                }
                Console.Read();
            }
        }
    }
    老是只能和第一个数字做比较,而不能和前面输入的数组做比较 请高手指点迷津
      

  4.   

    .net2.0        int[] array = new int[100];
            for (int i = 0; i < 100; i++) array[i] = i;        int tmp = 0, tmpi = 0;
            Random random = new Random();
            for (int i = 0; i < 100; i++)
            {
                tmpi = random.Next(0, 100);
                tmp = array[i];
                array[i] = array[tmpi];
                array[tmpi] = tmp;
            }        foreach (int val in array)
                Console.WriteLine(val);