C#编程生成100个l-6之间的随机数,统计1 -6之间的每个数出现的概率
时间: 2024-03-14 11:45:58 浏览: 101
可以使用Random类来生成随机数,并使用数组来统计每个数字出现的次数,最后除以总次数即为概率。
以下是示例代码:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
Random random = new Random();
int[] count = new int[6]; // 统计每个数字出现的次数
for (int i = 0; i < 100; i++)
{
int num = random.Next(1, 7); // 生成1-6之间的随机数
count[num - 1]++; // 统计次数
}
Console.WriteLine("1出现的概率为:" + (float)count[0] / 100);
Console.WriteLine("2出现的概率为:" + (float)count[1] / 100);
Console.WriteLine("3出现的概率为:" + (float)count[2] / 100);
Console.WriteLine("4出现的概率为:" + (float)count[3] / 100);
Console.WriteLine("5出现的概率为:" + (float)count[4] / 100);
Console.WriteLine("6出现的概率为:" + (float)count[5] / 100);
}
}
```
输出结果类似如下:
```
1出现的概率为:0.18
2出现的概率为:0.14
3出现的概率为:0.17
4出现的概率为:0.14
5出现的概率为:0.23
6出现的概率为:0.14
```
注意,由于随机数是生成的,所以每次运行结果可能会略有不同。
阅读全文