c#三个数组遍历,前两个数组每次随机各选出一个数,第三个数组每次可随机选择元素个数,写出所有可能
时间: 2024-09-11 16:04:36 浏览: 38
C#把数组中的某个元素取出来放到第一个位置的实现方法
5星 · 资源好评率100%
在 C# 中,如果你想要遍历并组合前两个整型数组 (假设为 arr1 和 arr2),以及创建一个可变长度的第三数组 (arr3),你可以使用`Random`类生成随机索引和元素个数,然后通过循环来实现这个过程。这里是一个简单的示例:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
// 假设我们有以下两个数组
int[] arr1 = { 1, 2, 3, 4, 5 };
int[] arr2 = { 6, 7, 8, 9, 10 };
// 创建一个可变长度的第三数组
List<int> arr3 = new List<int>();
Random random = new Random();
// 遍历并随机选取前两个数组的元素
for (int i = 0; i < 10; // 这里可以设置你想取多少次
)
{
// 随机选择一个索引
int index1 = random.Next(arr1.Length);
int index2 = random.Next(arr2.Length);
// 把这两个数组的随机元素添加到第三数组
arr3.Add(arr1[index1]);
arr3.Add(arr2[index2]);
Console.WriteLine($"Element at iteration {i + 1}: {arr3[i]}");
}
// 随机选择第三数组的元素个数
int lengthToTake = random.Next(1, arr3.Count); // 从1到当前元素个数之间
// 打印随机选择的元素个数
Console.WriteLine($"Taking {lengthToTake} elements from array 3:");
foreach (var element in arr3.GetRange(0, lengthToTake))
{
Console.WriteLine(element);
}
}
}
```
阅读全文