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 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();

}

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();
}
相关推荐
AI_567813 分钟前
接口测试“零基础通关“:Postman从入门到自动化测试实战指南
开发语言·lua
kupeThinkPoem18 分钟前
哈希表有哪些算法?
数据结构·算法
是Yu欸22 分钟前
Rust 并发实战:从零构建一个内存安全的“番茄时钟”
开发语言·安全·rust
烛阴33 分钟前
隐式vs显式:解密C#类型转换的底层逻辑
前端·c#
小白程序员成长日记39 分钟前
2025.11.16 力扣每日一题
算法
应用市场1 小时前
Qt QTreeView深度解析:从原理到实战应用
开发语言·数据库·qt
梦里不知身是客111 小时前
kafka作为Sink
c#·linq
猿来是你_L1 小时前
C# Dictionary 转换成 List
windows·c#·list
ooooooctober1 小时前
PHP代码审计框架性思维的建立
android·开发语言·php
Kuo-Teng1 小时前
LeetCode 118: Pascal‘s Triangle
java·算法·leetcode·职场和发展·动态规划