首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何避免在foreach循环中出现重复的System.Random?

在foreach循环中避免出现重复的System.Random可以通过以下方式实现:

  1. 在foreach循环之前,创建一个List或数组来存储已生成的随机数。
  2. 在循环开始之前,初始化一个System.Random对象。
  3. 在循环内部,使用一个while循环来生成随机数,直到生成一个不在已生成随机数列表中的唯一值。
  4. 将生成的随机数添加到已生成随机数列表中。
  5. 在循环内部使用生成的随机数进行操作。

下面是一个示例代码:

代码语言:txt
复制
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循环中每次生成的随机数都是唯一且不重复的。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云云原生容器服务(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云人工智能:https://cloud.tencent.com/product/ai
  • 腾讯云物联网平台(IoT Hub):https://cloud.tencent.com/product/iothub
  • 腾讯云移动开发:https://cloud.tencent.com/product/mobile
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云虚拟专用网络(VPC):https://cloud.tencent.com/product/vpc
  • 腾讯云安全产品:https://cloud.tencent.com/product/security
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

2时1分

平台月活4亿,用户总量超10亿:多个爆款小游戏背后的技术本质是什么?

9分20秒

查询+缓存 —— 用 Elasticsearch 极速提升您的 RAG 应用性能

1分16秒

振弦式渗压计的安装方式及注意事项

1分30秒

基于强化学习协助机器人系统在多个操纵器之间负载均衡。

5分41秒

040_缩进几个字符好_输出所有键盘字符_循环遍历_indent

3分59秒

基于深度强化学习的机器人在多行人环境中的避障实验

31分41秒

【玩转 WordPress】腾讯云serverless搭建WordPress个人博经验分享

领券