天天@BLOG

脖子越来越疼,脑袋越来越钝
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随机产生数

Posted on 2005-12-22 10:44  天天在线  阅读(219)  评论(0编辑  收藏  举报

public static int [] Random(int n)
  {
   int [] a = new int[n];
   for(int i = 0; i < n; i++) a[i] = i + 1;
   Random r = new Random();
   for(int i = 0; i < n; i++)
   {
    int m = a[i];
    int k = i + r.Next() % (n - i);
    a[i] = a[k];
    a[k] = m;
   }
   return a;
  }

  private void button1_Click(object sender, System.EventArgs e)
  {
   string s = null;
   foreach(int n in Random(Convert.ToInt32(this.textBox1.Text.Trim())))
   {
    s += n +" ";
   }
   this.textBox2.Text = s;
  }

在textBox1里输入随机数。在textBox2里显示出随机产生的数

@忙碌,不代表有效率;方法,远胜于苦干