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

news2025/1/12 3:48:22

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 代码格式


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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/981445.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

<九> objectARX开发:读写Excel、json与txt格式文件

一、功能描述 在实际应用中,有时候我们需要通过文本格式或者表格等格式来传递数据,例如*.txt、Excel表格或者*.json文件。此时我们就需要想办法来读写这些数据。本节我们来说一下如何读写读写Excel、json与txt格式文件。 二、不同文件格式读写 2.1 读写Excel excel文件的读…

Python Opencv实践 - 图像的距(Moments,Hu Moments)

参考资料&#xff1a;​​​​​​矩特征---OpenCV-Python开发指南&#xff08;25&#xff09;_cv2.moments_李元静的博客-CSDN博客 探究opencv中的moments函数和HuMoments函数_opencv moment_傲笑风的博客-CSDN博客 import cv2 as cv import numpy as np import matplotlib.…

个人能做股票期权吗?个人期权交易开户条件新规

个人投资者是可以交易股票期权的&#xff0c;不过期权交易通常需要投资者具备一定的投资经验和风险承受能力&#xff0c;因为期权交易涉及较高的风险和复杂性&#xff0c;下文为大家介绍个人能做股票期权吗&#xff1f;个人期权交易开户条件新规的内容。本文来自&#xff1a;期…

LeetCode刷题笔记【26】:贪心算法专题-4(柠檬水找零、根据身高重建队列、用最少数量的箭引爆气球)

文章目录 前置知识860.柠檬水找零题目描述解题思路代码 406.根据身高重建队列题目描述解题思路代码 452. 用最少数量的箭引爆气球题目描述踩坑-进行模拟正确思路的贪心 总结 前置知识 参考前文 参考文章&#xff1a; LeetCode刷题笔记【23】&#xff1a;贪心算法专题-1&#x…

【DockerCE】Docker-CE 24.0.6正式版发布

官网下载地址&#xff08;For RHEL/CentOS 7.9&#xff09;&#xff1a; https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 相对于24.0.5版本&#xff0c;本次24.0.6版本更新的rpm包有 5 个&#xff0c;使用目录对比软件对比的结果如下&#xff1a; 在Lin…

Rabbitmq 常见问题处理

Rabbitmq queue NaN status code 如下图&#xff1a; 参考文章 ## https://groups.google.com/g/rabbitmq-users/c/4MlYbOXvy4E## https://groups.google.com/g/rabbitmq-users/c/SsXtN165_30### https://www.cnblogs.com/weschen/p/13321817.html### https://community.piv…

Ubuntu终端指令

目录 一、基本指令 1.命令行提示符 2.切换用户 3.修改密码 4.查看当前目录下的文件 5.修改文件权限---chmod 6.cd 切换路径 7.touch 8.cat 9.echo 10.mkdir 11. rm/rmdir 二、在线下载软件 1.更新软件源 2.更新软件列表 3.下载软件 三、离线安装软件 1. 软件安装…

ES-OAS-ERP-电子政务-企业信息化

ES-OAS-ERP-电子政务-企业信息化 专家系统ES办公自动化系统OAS企业资源规划ERP典型的信息系统架构模型 专家系统ES 模拟人类专家&#xff0c;解决结构化&#xff0c;半结构化问题 数据级&#xff0c;知识库级&#xff0c;控制级 专家系统的特点就是和人的区别 启发性知识&#…

citavi合并重复文献题录

文章目录 一、宏macro的使用方法二、合并重复题录的macro代码2.1 下载并加载macro代码2.2 显示重复题录并合并2.3 合并的规则2.4 其他 附&#xff1a;macro代码 一、宏macro的使用方法 参考官方文档 Using macros - Citavi 6 Manual Macro files have the .cs file extension…

Echarts 柱状图逐条加载动画

展示效果: 相关代码: let xAxisData = []; const data1=[]; const data2=[]; const year = [2000

dll修复精灵,dll修复工具下载方法分享,mfc140u.dll缺失损坏一键修复

今天&#xff0c;我将为大家分享一个关于mfc140u.dll的问题。首先&#xff0c;我想问一下在座的网友们&#xff0c;有多少人知道mfc140u.dll是什么&#xff1f;又有多少人知道它的作用以及如何解决这个问题呢&#xff1f;在接下来的演讲中&#xff0c;我将详细介绍mfc140u.dll的…

炫我科技成功为乐歌提供渲染私有云系统解决方案

炫我科技于2023年8月25日成功交付乐歌渲染私有云系统项目。 “乐歌”为乐歌人体工学科技股份有限公司 品牌名。致力于以机、电、软一体化的线性驱动为核心&#xff0c;打造创新家居生活与办公方式&#xff0c;为全球用户提供健康、舒适、安全、高效的整体智能解决方案。主营产…

黑客利用 MinIO 存储系统漏洞危害服务器

据观察&#xff0c;未知威胁行为者利用 MinIO 高性能对象存储系统中的高严重性安全漏洞进行武器化&#xff0c;以在受影响的服务器上实现未经授权的代码执行。 国际知名白帽黑客、东方联盟创始人郭盛华表示&#xff0c;此次入侵利用了公开可用的漏洞利用链对 MinIO 实例进行后…

网络技术三:局域网基本原理

局域网基本原理 使用的协议及线缆 物理层 双绞线 同轴电缆 光纤 无线电 数据链路层 以太网 唯一事实标准 令牌环 淘汰 FDDI 光纤分布式接口 网络层 IP 唯一的事实标准 IPX 淘汰 Apple talk 淘汰 局域网设备 集线器 内部为总线型拓扑 任意时间只能由一台主机占用总线&a…

upload-labs 16/17关

16 将gif文件和包含一句话木马的php文件放在同一目录下&#xff0c;用cmd的copy命令将php文件整合进文件中。 可以看到最后一行包含了注入代码 将b1文件上传到服务器后&#xff0c;发现并未能正常执行代码&#xff0c;将上传后的文件下载到本地&#xff0c;打开后发现最后的代…

Unity的GPUSkinning进一步介绍

大家好&#xff0c;我是阿赵。   在几年前&#xff0c;我曾经写过一篇介绍GPUSkinning的文章&#xff0c;这么多年之后&#xff0c;还是看到不停有朋友在翻看这篇旧文章。今天上去GitHub看了一下&#xff0c;GPUSkinning这个开源的插件已经很久没有更新过了&#xff0c;还是停…

手写Spring:第11章-容器事件和事件监听器

文章目录 一、目标&#xff1a;容器事件和事件监听器二、设计&#xff1a;容器事件和事件监听器三、实现&#xff1a;容器事件和事件监听器3.1 工程结构3.2 容器事件和事件监听器类图3.3 定义和实现事件3.3.1 定义事件抽象类3.3.2 定义应用上下文事件实现类3.3.3 上下文刷新事件…

日常开发小点汇总(1)

1.浮动元素 生成一个浮动流&#xff0c;块级元素看不到&#xff0c;文本、行内属性元素及行内元素可见 <div class"demo1"></div><span>123</span><div class"demo2"></div>.demo1 {width: 100px;height: 100px;backg…

fastadmin 框架中图片点击放大

fastadmin的原生图片预览,重新打开一个窗口太麻烦&#xff0c;使用layui做一个弹窗式的图片预览 效果如下&#xff1a; 点击放大&#xff1a; 第一步&#xff1a;在backend-init.js文件中添加如下代码&#xff1a; $(body).on(click, [data-tips-image], function () {var…

网络技术九:生成树协议

生成树协议 二层环路带来的问题 广播风暴 MAC地址表震荡 生成树的定义 STP&#xff0c;用来解决二层环路问题 STP相关概念 BPDU 四个参数放在BPDU里面决定四个“角色” 定义 桥协议数据单元&#xff0c;用于传递STP协议相关报文 分类 配置BPDU 用来传递STP的配置信…