我想用C#做一个小程序,关于随机抽号,抽出号码不能重复,而且抽出号码的个数为任意数,请问该如何实现?大家给点宝贵意见,或提供代码参考,谢谢!~~

解决方案 »

  1.   

    http://topic.csdn.net/u/20110629/09/3100d1f3-8be2-476a-ba54-9e1b0c16d800.html
      

  2.   

                Random rx = null;
                IList<int> lrx = new List<int>();
                for (int i = 0; i < 100; i++)
                {
                    rx = new Random();
                    int temp = rx.Next(100);
                    if (!lrx.Contains(temp))
                    {
                        lrx.Add(temp);
                        Console.WriteLine(temp);
                    }
                    else
                        i--;
                }//1到100的随机数,取数肯定有范围,要不它怎么去随机
      

  3.   

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                int 范围下限 = 0;
                int 范围上限 = 100;
                int 取得个数 = 10;
                int[] num = Enumerable.Range(范围下限, 范围上限 - 范围下限).Select(x => new { Key = Guid.NewGuid().ToString(), Value = x }).ToList().OrderBy(x => x.Key).ToArray();
                data.Take(取得个数).ToList().ForEach(x => Console.Write(x.Value + " "));
            }
        }
    }