在foreach循环中避免出现重复的System.Random可以通过以下方式实现:
下面是一个示例代码:
List<int> generatedNumbers = new List<int>(); // 存储已生成的随机数
Random random = new Random(); // 初始化随机数生成器
foreach (var item in collection)
{
int randomNumber;
do
{
randomNumber = random.Next(); // 生成随机数
} while (generatedNumbers.Contains(randomNumber)); // 检查是否已生成过该随机数
generatedNumbers.Add(randomNumber); // 将生成的随机数添加到列表中
// 使用生成的随机数进行操作
// ...
}
这样可以确保在foreach循环中每次生成的随机数都是唯一且不重复的。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云