1 文本格式
/// <summary>
/// 《小白学程序》第十四课:随机数(Random)第一,几种随机数的计算方法与代码
/// 本课初步接触一下随机数。
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button14_Click(object sender, EventArgs e)
{
int n = 100;
// 定义一个 随机数 发生器
Random rnd = new Random();
StringBuilder sb = new StringBuilder();
sb.AppendLine("<h2>一般随机数(整数 0 ... ):</h2>");
for (int i = 0; i < n; i++) sb.AppendLine(i + ": " + rnd.Next() + "<br>");
sb.AppendLine("<br>");
sb.AppendLine("<h2>有范围限制的随机数(整数-50 ... +50):</h2>");
for (int i = 0; i < n; i++) sb.AppendLine(i + ": " + (rnd.Next(100) - 50) + "<br>");
sb.AppendLine("<br>");
sb.AppendLine("<h2>随机数(浮点数 0.00 ... 1.00):</h2>");
for (int i = 0; i < n; i++) sb.AppendLine(i + ": " + rnd.NextDouble() + "<br>");
sb.AppendLine("<br>");
sb.AppendLine("<h2>有范围限制的浮点数(-1.0 ... +1.0):</h2>");
for (int i = 0; i < n; i++) sb.AppendLine(i + ": " + (rnd.NextDouble() * 2.0 - 1.0) + "<br>");
sb.AppendLine("<br>");
sb.AppendLine("<h2>随机的角度(0 ... 360)及其 Sin 值:</h2>");
for (int i = 0; i < n; i++)
{
// 错误的写法!
//sb.Append(i + ": sin(" + (rnd.NextDouble() * 360.0) + ") = " + Math.Sin(rnd.NextDouble() * 360.0) + "<br>");
// 正确的写法!
double angle = (int)(rnd.NextDouble() * 360.0);
sb.AppendLine(i + ": sin(" + angle + ") = " + Math.Sin(angle) + "<br>");
}
sb.AppendLine("<br>");
webBrowser1.DocumentText = sb.ToString();
}
2 代码格式
cs
/// <summary>
/// 《小白学程序》第十四课:随机数(Random)第一,几种随机数的计算方法与代码
/// 本课初步接触一下随机数。
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button14_Click(object sender, EventArgs e)
{
int n = 100;
// 定义一个 随机数 发生器
Random rnd = new Random();
StringBuilder sb = new StringBuilder();
sb.AppendLine("<h2>一般随机数(整数 0 ... ):</h2>");
for (int i = 0; i < n; i++) sb.AppendLine(i + ": " + rnd.Next() + "<br>");
sb.AppendLine("<br>");
sb.AppendLine("<h2>有范围限制的随机数(整数-50 ... +50):</h2>");
for (int i = 0; i < n; i++) sb.AppendLine(i + ": " + (rnd.Next(100) - 50) + "<br>");
sb.AppendLine("<br>");
sb.AppendLine("<h2>随机数(浮点数 0.00 ... 1.00):</h2>");
for (int i = 0; i < n; i++) sb.AppendLine(i + ": " + rnd.NextDouble() + "<br>");
sb.AppendLine("<br>");
sb.AppendLine("<h2>有范围限制的浮点数(-1.0 ... +1.0):</h2>");
for (int i = 0; i < n; i++) sb.AppendLine(i + ": " + (rnd.NextDouble() * 2.0 - 1.0) + "<br>");
sb.AppendLine("<br>");
sb.AppendLine("<h2>随机的角度(0 ... 360)及其 Sin 值:</h2>");
for (int i = 0; i < n; i++)
{
// 错误的写法!
//sb.Append(i + ": sin(" + (rnd.NextDouble() * 360.0) + ") = " + Math.Sin(rnd.NextDouble() * 360.0) + "<br>");
// 正确的写法!
double angle = (int)(rnd.NextDouble() * 360.0);
sb.AppendLine(i + ": sin(" + angle + ") = " + Math.Sin(angle) + "<br>");
}
sb.AppendLine("<br>");
webBrowser1.DocumentText = sb.ToString();
}