c#数组方式编写程序,随机产生100个1~6的整数,统计每个数出现的次数。修改程序,使之产生1000个1~6的随机数,并统计每个数出现的次数。比较不同的结果并给出结论。
时间: 2024-10-21 19:08:35 浏览: 165
在C#中,可以使用数组和`Random`类结合来生成随机数,并利用哈希表(如`Dictionary<int, int>`)来存储每个数字及其出现的次数。以下是简单的步骤:
1. **创建并初始化数组和计数器**:
```csharp
int[] numbers = new int[100];
Dictionary<int, int> countDic = new Dictionary<int, int>();
```
2. **生成随机数并统计次数**:
```csharp
Random random = new Random();
for (int i = 0; i < 100; i++)
{
int randomNumber = random.Next(1, 7);
numbers[i] = randomNumber;
if (countDic.ContainsKey(randomNumber))
countDic[randomNumber]++;
else
countDic.Add(randomNumber, 1);
}
```
3. **统计1000个随机数**:
将上述循环中的100替换为1000,其余部分保持不变。
4. **比较结果**:
```csharp
// 对比前100个和1000个随机数的结果
foreach (var kvp in countDic)
{
Console.WriteLine($"数字 {kvp.Key} 出现了 {kvp.Value} 次");
// 如果需要,你可以在这里对比两个版本的统计结果,例如检查每个数字的频率是否接近预期的1/6
// 或者计算两组数据的差异百分比等。
}
// 结论可以根据实际的统计结果得出,比如如果1000次实验更接近均匀分布,说明实验更具代表性。
```
阅读全文