C#生成随机数并归类统计
时间: 2023-11-29 14:04:53 浏览: 37
生成随机数可以使用C#的Random类,具体代码如下:
```csharp
Random random = new Random();
int randomNumber = random.Next(1, 101); // 生成1到100之间的随机整数
```
归类统计可以使用数组或字典来实现。假设要统计1到100之间的随机数,可以使用一个长度为100的整型数组来记录每个数字出现的次数。具体代码如下:
```csharp
int[] count = new int[100];
for (int i = 0; i < 1000; i++) // 生成1000个随机数进行统计
{
int randomNumber = random.Next(1, 101);
count[randomNumber - 1]++;
}
for (int i = 0; i < 100; i++) // 输出每个数字出现的次数
{
Console.WriteLine("{0}: {1}", i + 1, count[i]);
}
```
如果要使用字典来实现归类统计,可以将数字作为键,出现次数作为值。具体代码如下:
```csharp
Dictionary<int, int> count = new Dictionary<int, int>();
for (int i = 0; i < 1000; i++) // 生成1000个随机数进行统计
{
int randomNumber = random.Next(1, 101);
if (count.ContainsKey(randomNumber))
{
count[randomNumber]++;
}
else
{
count[randomNumber] = 1;
}
}
foreach (KeyValuePair<int, int> entry in count) // 输出每个数字出现的次数
{
Console.WriteLine("{0}: {1}", entry.Key, entry.Value);
}
```