c#90个数随机分30组,遍历每组的数
时间: 2024-09-26 12:13:01 浏览: 30
在C#中,如果你有90个数字需要随机分成30组,可以使用`System.Random`类配合循环来实现这个功能。这里是一个简单的示例:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> numbers = new List<int>(); // 假设你已经有了90个整数在这里
Random random = new Random();
for (int i = 0; i < 30; i++)
{
int groupSize = Math.Min(90 - i * 3, 3); // 每组最大不超过剩余总数的三分之一
List<int> group = new List<int>(groupSize);
while (group.Count < groupSize)
{
int index = random.Next(numbers.Count);
if (!group.Contains(numbers[index])) // 防止重复添加
group.Add(numbers[index]);
numbers.RemoveAt(index); // 移除已使用的数字
}
Console.WriteLine("Group " + (i+1) + ":");
foreach (int num in group)
{
Console.Write(num + " ");
}
Console.WriteLine(); // 换行
}
}
}
```
这段代码首先创建了一个`List<int>`存储所有数字,然后通过一个嵌套循环将它们分成30组。每次外层循环都会生成一组新的数字,直到所有的数字都被分配完毕。
阅读全文