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();
}
相关推荐
dok124 分钟前
Johannes 《Linux内核模块与设备驱动开发:编写Linux驱动程序》 (11)kmalloc 动态内存分配和struct file中的私有数据
linux·驱动开发·算法
hansang_IR7 分钟前
【题解】[COCI 2024/2025 #2] 流明 / Blistavost
c++·算法·动态规划·dp
程序喵大人13 分钟前
【C++进阶】STL算法与函数对象 - 01 让算法去处理一段迭代器范围
开发语言·c++·算法·函数对象
Keven_1117 分钟前
算法札记:二叉树前序、中序、后序遍历及对应序列重要性质
数据结构·算法·深度优先
cui_ruicheng19 分钟前
Python数据分析(十三):Seaborn 统计可视化
开发语言·python·信息可视化·数据分析
Delite80221 分钟前
微库仑氧化法硫氯检测:油品分析中测量误差的控制要点
算法
宵时待雨27 分钟前
优选算法专题12:队列
算法·leetcode·职场和发展
tianyu23436 分钟前
双指针循环匹配金额——打款记录与账单的自动对账算法
java·算法·双指针循环·匹配金额
czhc11400756631 小时前
# ProcessJob 构造函数 — 语法与概念
c#