当前位置: 首页 > news >正文

怎么创网站做游戏特效的网站

怎么创网站,做游戏特效的网站,纯flash网站欣赏,创新的常州做网站1 随机数的问题 用 C# Random 类生成的随机数是平均分布的。也就是各数据段的出现的次数差不多。彩票号码属于这种随机数。 而很多很多常见的随机数,比如:成绩,却是符合正态分布的。 因而很多时候需要生成符合正态分布规律的随机数。 2 文…

1 随机数的问题

用 C# Random 类生成的随机数是平均分布的。也就是各数据段的出现的次数差不多。彩票号码属于这种随机数。

而很多很多常见的随机数,比如:成绩,却是符合正态分布的。

因而很多时候需要生成符合正态分布规律的随机数。

2 文本格式的程序


// 定义一个全局性(公共)的随机数发生器,便于大家(各函数)后面共同使用。
Random global_rnd = new Random();

/// <summary>
/// Box-Muller算法
/// 随机产生一个符合正态分布的数 u均数,d为标准方差
/// 注:本算法来自于网络,原文 d 为方差,错误!
/// </summary>
/// <param name="u"></param>
/// <param name="d"></param>
/// <returns></returns>
public double Rand(double u, double d)
{
    double u1, u2, z, x;
    if (d <= 0)
    {
        return u;
    }
    u1 = global_rnd.NextDouble();
    u2 = global_rnd.NextDouble();
    z = Math.Sqrt(-2 * Math.Log(u1)) * Math.Sin(2 * Math.PI * u2);
    x = u + d * z;
    return x;
}

/// <summary>
/// 《小白学程序》第十六课:随机数(Random)第三,正态分布的随机数的计算方法与代码
/// 一般的随机数是平均分布的,不符合常见的随机数分布,比如:成绩。
/// 因而很多时候需要生成符合正态分布规律的随机数
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button16_Click(object sender, EventArgs e)
{
    // 生成随机数,并统计,代码与前一课差不多
    int n = 360;
    int[] freq = new int[n];
    for (int i = 0; i < 10000; i++)
    {
        // 调用 Rand() 生成符合正态分布的随机数
        int a = (int)(Rand(0.5, 0.1) * n);
        if (a < 0) continue;
        if (a >= n) continue;
        freq[a] += 1;
    }

    // 显示统计结果 与 前面一节课 的类似
    // 方柱 的高度就是数字出现的次数(频率)
    StringBuilder sb = new StringBuilder();
    sb.AppendLine("<style>td { padding:0px;text-align:center;text-size:0px; } </style>");
    sb.AppendLine("<table width=420 border=0 style='border-collapse:collapse;'>");
    sb.AppendLine("<tr>");
    for (int i = 0; i < n; i++)
    {
        sb.Append("<td style='vertical-align:bottom;'>");
        sb.Append("<div style='width:3px;height:" + freq[i] + "px;border:solid 1px #FF0000;background-color:rgb(255,255,0);'></div>");
        sb.AppendLine("</td>");
    }
    sb.AppendLine("</tr>");
    sb.AppendLine("</table>");

    webBrowser1.DocumentText = sb.ToString();
}
 

3 代码格式


// 定义一个全局性(公共)的随机数发生器,便于大家(各函数)后面共同使用。
Random global_rnd = new Random();/// <summary>
/// Box-Muller算法
/// 随机产生一个符合正态分布的数 u均数,d为标准方差
/// 注:本算法来自于网络,原文 d 为方差,错误!
/// </summary>
/// <param name="u"></param>
/// <param name="d"></param>
/// <returns></returns>
public double Rand(double u, double d)
{double u1, u2, z, x;if (d <= 0){return u;}u1 = global_rnd.NextDouble();u2 = global_rnd.NextDouble();z = Math.Sqrt(-2 * Math.Log(u1)) * Math.Sin(2 * Math.PI * u2);x = u + d * z;return x;
}/// <summary>
/// 《小白学程序》第十六课:随机数(Random)第三,正态分布的随机数的计算方法与代码
/// 一般的随机数是平均分布的,不符合常见的随机数分布,比如:成绩。
/// 因而很多时候需要生成符合正态分布规律的随机数
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button16_Click(object sender, EventArgs e)
{// 生成随机数,并统计,代码与前一课差不多int n = 360;int[] freq = new int[n];for (int i = 0; i < 10000; i++){// 调用 Rand() 生成符合正态分布的随机数int a = (int)(Rand(0.5, 0.1) * n);if (a < 0) continue;if (a >= n) continue;freq[a] += 1;}// 显示统计结果 与 前面一节课 的类似// 方柱 的高度就是数字出现的次数(频率)StringBuilder sb = new StringBuilder();sb.AppendLine("<style>td { padding:0px;text-align:center;text-size:0px; } </style>");sb.AppendLine("<table width=420 border=0 style='border-collapse:collapse;'>");sb.AppendLine("<tr>");for (int i = 0; i < n; i++){sb.Append("<td style='vertical-align:bottom;'>");sb.Append("<div style='width:3px;height:" + freq[i] + "px;border:solid 1px #FF0000;background-color:rgb(255,255,0);'></div>");sb.AppendLine("</td>");}sb.AppendLine("</tr>");sb.AppendLine("</table>");webBrowser1.DocumentText = sb.ToString();
}

4 运行结果(正态分布) 

http://www.yayakq.cn/news/714949/

相关文章:

  • 网站开发服务费凭证做什么科目wordpress膜版教程
  • 在哪能学到网站建设专业重庆网站建设多少钱
  • 苏州网络自学网站建设苏州cms模板建站宝
  • 星凯网站建设反恶意镜像网站
  • 用土豆做美食的视频网站wordpress 字体不一样
  • 环保网站设计价格iis8 wordpress
  • 郑州高端网站制作四川专业网站建设
  • 网上如何建网站个人网站页面设计需要那些步骤
  • 格子铺网站建设方案贸易公司寮步网站建设极致发烧
  • 网站如何快速推广新手学做网站推荐软件
  • 网站建设模板型和定制型携程网站的会计工作怎么做
  • 网站搭建计划书开发一个app的步骤
  • 不错的网站开发公司wordpress 图片管理
  • 面备案网站建设牡丹区建设局网站
  • 昆山新宇网站建设企业级网站开发与部署
  • 都什么网站用wordpress泰州建筑人才网
  • 南阳做网站推广国外做的比较好的购物网站
  • 网站流量一般多少合适湘西建设监理协会网站
  • 美橙互联网站淘宝店铺网站建设
  • 做家电网站好it培训机构推荐
  • 温州做网站哪家好外贸seo外贸推广外贸网站建设外贸网站建设
  • 公司网站建设策划方案哈尔滨网站设计定制
  • 购物网站建设优势wordpress 技术文档
  • 微网站开发平台免费建站哪家好社区
  • 交网站建设域名计入什么科目想做棋牌网站怎么做
  • O2O网站开发工程师wang域名建的网站
  • 网站开发的数据库技术怎么联系百度推广
  • 做外贸网站 用国外空间 还是 国内空间 区别胶州市网站建设
  • 广东创粤建设有限公司网站图片转短链接生成器
  • 国外有名的设计网站Apple 手机网站制作