怎么随机读取数组中的一条记录?

解决方案 »

  1.   

    定义一个随机数random,随机数的最大值为数组的最大值。
      

  2.   

    很简单的例子,        string[] str = { "123","345","456","780"};
            Random rand = new Random();
            int num = rand.Next(str.Length);
            string values = str[num].ToString();
      

  3.   


    Random rand = new Random();
    int num = Convert.ToInt32(arraylist[rand.Next(arraylist.Length)]);
      

  4.   


      System.Collections.ArrayList list = new System.Collections.ArrayList();
                System.Random rd = new Random(list.Count);
                int idex = rd.Next();
                //随机列list[idex]
      

  5.   

    实例化一个Random,用它里面的NEXT()方法
      

  6.   

    呵呵,吃个饭,回来就没SF了啊
    private int num = 5;
            private void Form3_Load(object sender, EventArgs e)
            {
                string[] str = new string[5];
                for (int i = 0; i < str.Length; i++)
                {
                    str[i] = "第" + i + "个";
                }
                Random r = new Random();
                int current = r.Next(0, num - 1);
                MessageBox.Show(str[current].ToString());
            }