我先自己定义一个list<int>想把要产生随机数的值加到这个list中,然后radom的时候只在list这个范围中产生随机数

解决方案 »

  1.   

    假如要加入10个数先往list里面加入10个随机数以后要取的时候,再取一个0-9的随机值,用此值作为索引取list中的值就行了Random rnd = new Random();
    for(int i=0; j<10; i++)
    {
    list.Add(rnd.Next());
    }用的时候
    int n = list[rnd.Next(10)];
      

  2.   

      
    List<int> _RandomNumb = new List<int>();
                Random _Random = new Random(DateTime.Now.Millisecond);            for (int i = 0; i != 100; i++)
                {
                    _RandomNumb.Add(_Random.Next());
                }           // _RandomNumb.Sort();  如果可以在什么数之间的任何数  这里取索引0 和索引最后一个            for (int i = 0; i != 10; i++)  //第2次用索引
                {
                    int Temp=_Random.Next(0, _RandomNumb.Count-1); 
                }              
      

  3.   

    http://www.cnblogs.com/songrui/archive/2008/11/12/1331975.html
      

  4.   

    这个
    List<int> _RandomNumb = new List<int>();
                Random _Random = new Random(DateTime.Now.Millisecond);            for (int i = 0; i != 100; i++)
                {
                    _RandomNumb.Add(_Random.Next());
                }           // _RandomNumb.Sort();  如果可以在什么数之间的任何数  这里取索引0 和索引最后一个            for (int i = 0; i != 10; i++)  //第2次用索引
                {
                    int Temp=_Random.Next(0, _RandomNumb.Count-1); 
                }很好
      

  5.   


        List<int> IntList = new List<int>();    void Page_Load(Object sender, EventArgs e)
        {
            if (!IsPostBack)
            {            
                IntList = CreateRandomList();
                int result = IntList.ToArray()[RandomNum(IntList.Count)];
            }    }    private List<int> CreateRandomList()
        {
            List<int> intList = new List<int>();
            Random randObj = new Random();
            int start = 100;//随机数可取该下界值 
            int end = 200;//随机数不能取该上界值 
            for (int j = start; j < end; j++)
            {
                intList.Add(randObj.Next(start, end));
            }
            return intList;
        }    private int RandomNum(int num)
        {
            Random randObj = new Random();
            int start = 0;//随机数可取该下界值 
            int end = num - 1;//随机数不能取该上界值 
            return randObj.Next(start, end);
        }LZ 试试吧, 这个是我写的. 
      

  6.   

     Random rand = new Random();