c#把20个数的数组随机分成4组
时间: 2024-09-26 07:08:39 浏览: 34
在C#中,你可以使用`System.Linq`库的`Random`类和`Zip`方法来将一个包含20个整数的数组随机地分成四组。这里是一个简单的示例:
```csharp
using System;
using System.Linq;
class Program
{
static void Main()
{
int[] numbers = Enumerable.Range(1, 20).ToArray(); // 创建一个从1到20的整数数组
Random random = new Random();
var groups = numbers.GroupBy(_ => random.Next(4), (key, values) => values.Take(key)); // 将数组按随机分配的组数拆分
foreach (var group in groups)
{
Console.WriteLine($"Group {group.Key + 1}:");
foreach (int num in group)
Console.Write(num + " ");
Console.WriteLine();
}
}
}
```
这个程序首先创建一个包含20个数字的数组,然后通过`random.Next(4)`生成一个0到3之间的随机数作为分组标识。`Take(key)`方法会截取相应数量的元素放入每个组。最后,它会打印出四个组及其内的数字。
阅读全文