C#,《小白学程序》第十五课:随机数(Random)第二,统计学初步,数据统计的计算方法与代码

1 文本格式

/// <summary>

/// 《小白学程序》第十五课:随机数(Random)第二,统计学初步,数据统计的计算方法与代码

/// 用随机数做简单的统计并用图形显示统计结果。

/// </summary>

/// <param name="sender"></param>

/// <param name="e"></param>

private void button15_Click(object sender, EventArgs e)

{

// 定义一个 随机数 发生器

Random rnd = new Random();

// 随机数范围(0---63)

int n = 64;

// 统计数据出现次数的数组

int\[\] freq = new intn;

// 生成很多个随机数

for (int i = 0; i < 10000; i++)

{

int a = rnd.Next(n);

freqa += 1;

}

// 用 柱形图 显示 统计结果

StringBuilder sb = new StringBuilder();

sb.AppendLine("<style>td { padding:0px;text-align:center;} </style>");

sb.AppendLine("<table width=420 border=1 style='border-collapse:collapse;'>");

// 显示统计结果;方柱 的高度就是数字出现的次数(频率)

// 方柱:width:10px; 宽度

// 方柱:height:" + freqi + "px; 高度

// 方柱:border:solid 1px #FF0000; 红色的边界线

// 方柱:background-color:rgb(255,255,0); 黄色的底色

sb.AppendLine("<tr>");

for (int i = 0; i < n; i++)

{

sb.Append("<td style='vertical-align:bottom;font-size:7px;'>");

sb.Append(freqi + "<br>");

sb.Append("<div style='width:15px;height:" + freqi + "px;border:solid 1px #FF0000;background-color:rgb(255,255,0);'></div>");

sb.AppendLine("</td>");

}

sb.AppendLine("</tr>");

// 显示 0---63 数字

sb.AppendLine("<tr>");

for (int i = 0; i < n; i++)

{

sb.AppendLine("<td style='font-size:7px;'>" + i + "</td>");

}

sb.AppendLine("</tr>");

sb.AppendLine("</table>");

webBrowser1.DocumentText = sb.ToString();

}

2 代码格式

cs 复制代码
/// <summary>
/// 《小白学程序》第十五课:随机数(Random)第二,统计学初步,数据统计的计算方法与代码
/// 用随机数做简单的统计并用图形显示统计结果。
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button15_Click(object sender, EventArgs e)
{
    // 定义一个 随机数 发生器
    Random rnd = new Random();

    // 随机数范围(0---63)
    int n = 64;
    // 统计数据出现次数的数组
    int[] freq = new int[n];
    // 生成很多个随机数
    for (int i = 0; i < 10000; i++)
    {
        int a = rnd.Next(n);
        freq[a] += 1;
    }

    // 用 柱形图 显示 统计结果
    StringBuilder sb = new StringBuilder();
    sb.AppendLine("<style>td { padding:0px;text-align:center;} </style>");
    sb.AppendLine("<table width=420 border=1 style='border-collapse:collapse;'>");

    // 显示统计结果;方柱 的高度就是数字出现的次数(频率)
    // 方柱:width:10px; 宽度
    // 方柱:height:" + freq[i] + "px; 高度
    // 方柱:border:solid 1px #FF0000; 红色的边界线
    // 方柱:background-color:rgb(255,255,0); 黄色的底色
    sb.AppendLine("<tr>");
    for (int i = 0; i < n; i++)
    {
        sb.Append("<td style='vertical-align:bottom;font-size:7px;'>");
        sb.Append(freq[i] + "<br>");
        sb.Append("<div style='width:15px;height:" + freq[i] + "px;border:solid 1px #FF0000;background-color:rgb(255,255,0);'></div>");
        sb.AppendLine("</td>");
    }
    sb.AppendLine("</tr>");

    // 显示 0---63 数字
    sb.AppendLine("<tr>");
    for (int i = 0; i < n; i++)
    {
        sb.AppendLine("<td style='font-size:7px;'>" + i + "</td>");
    }
    sb.AppendLine("</tr>");
    sb.AppendLine("</table>");

    webBrowser1.DocumentText = sb.ToString();
}
相关推荐
꧁细听勿语情꧂11 分钟前
二叉树余题,排序、直接插入排序、希尔排序
c语言·开发语言·数据结构·算法
是main不是漫34 分钟前
【双指针|LeetCode1089 复写零】巧用逆向思路,破解原地覆盖陷阱
数据结构·算法·leetcode
是main不是漫37 分钟前
【C++——类和对象(上)】筑基篇:以封装奠定面向对象之基
c语言·开发语言·c++
apcipot_rain4 小时前
C++转Java日记(06)
java·开发语言
专注仿真10 小时前
知识问答模型用到的算法集详解及代码实例
python·算法·代码·大模型训练·控制算法
罗西的思考11 小时前
【轻量化复刻大模型 / KIMI K3】AttnRes 模块交互式演示
人工智能·算法·机器学习
SomeOtherTime11 小时前
Rust所有权(AI回答)
开发语言·后端·rust
Easyhood12 小时前
Android 开发入门实践(十四):Compose 副作用入门与四个常用 API
android·开发语言·kotlin·android jetpack·compose
白杨尚青12 小时前
C++进阶篇(六):map 和 set 的模拟实现——用红黑树封装 mymap/myset(迭代器 + operator[])
开发语言·c++·迭代器·stl·set·map·红黑树
好悬给我拽开线15 小时前
ZILOT 论文解析
算法