学用 ASP.Net 之 System.Random 类


成员:
Next();       //获取 0 .. int.MaxValue 的 int 随机数; 可指定范围NextBytes();  //获取 0 .. 255 的随机数并填充字节数组NextDouble(); //获取 0 .. 1 的 double 随机数


构造函数:
//不指定随机种子, 则默认有系统时钟生成种子protected void Button1_Click(object sender, EventArgs e){    Random r = new Random();    int n1 = r.Next();    int n2 = r.Next();    TextBox1.Text = string.Concat(n1, "\n", n2);}//种子值相同时, 其随机序列也相同protected void Button2_Click(object sender, EventArgs e){    Random r1 = new Random(1);    Random r2 = new Random(1);    Random r3 = new Random(2);    byte[] bs1 = new byte[10];    byte[] bs2 = new byte[10];    byte[] bs3 = new byte[10];    r1.NextBytes(bs1);    r2.NextBytes(bs2);    r3.NextBytes(bs3);    string s1 = string.Join(", ", bs1); //70, 208, 134, 130, 64, 151, 228, 163, 149, 207    string s2 = string.Join(", ", bs2); //70, 208, 134, 130, 64, 151, 228, 163, 149, 207    string s3 = string.Join(", ", bs3); //113, 147, 198, 149, 36, 185, 227, 111, 124, 56    TextBox1.Text = string.Concat(s1, "\n", s2, "\n", s3);}


练习:
protected void Button1_Click(object sender, EventArgs e){    Random r = new Random(0);    int n1 = r.Next();           //1559595546    int n2 = r.Next(10);         //8    int n3 = r.Next(1000, 2000); //1768    TextBox1.Text = string.Concat(n1, "\n", n2, "\n", n3);}protected void Button2_Click(object sender, EventArgs e){    Random r = new Random(0);    double f;    string str = "";    for (int i = 0; i < 10; i++)    {        f = r.NextDouble();        str += f.ToString("0.00 "); //0.73 0.82 0.77 0.56 0.21 0.56 0.91 0.44 0.98 0.27    }    TextBox1.Text = str;}

posted on 2011-01-03 10:49 万一 阅读(1797) 评论(0) 编辑 收藏©著作权归作者所有:来自51CTO博客作者JLee79的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. Linux 实用的命令小技巧
  2. [记录点滴] 一个解决Lua 随机数生成问题的办法
  3. JS简单实现:根据奖品权重计算中奖概率实现抽奖的方法
  4. 猜数小游戏设计
  5. 概率分布生成和蒙特卡洛模拟的实战示例
  6. C语言猜数游戏代码
  7. 数字游戏
  8. 【C语言】猜数字游戏
  9. 如何使用Excel快速生成随机数据,你肯定想不到

随机推荐

  1. 安装Android的Eclipse插件ADT遇到错误“r
  2. Android中添加Admob广告
  3. Android(安卓)手机震动调用
  4. 在Android(安卓)Studio 中使用ADB命令模
  5. Android(安卓)ViewPager使用详解
  6. Android(安卓)HAL模块实现
  7. android多线程断点下载——网络编
  8. Android中使用加速度传感器
  9. mono for android 第四课--提示框
  10. 视频教程-TCP/IP/UDP Socket通讯开发实战