生成一定范围内的 N 个随机且唯一的数字

2023-12-03

使用 C# 在给定范围内生成 N 个唯一数字的有效方法是什么?例如,生成 1 到 50 之间的 6 个唯一数字。一种懒惰的方法是简单地使用Random.Next()循环并将该数字存储在数组/列表中,然后重复并检查它是否已经存在等。是否有更好的方法来生成一组随机但唯一的数字? 为了添加更多上下文,我想使用索引从集合中选择 N 个随机项目。

thanks


取一个包含 50 个元素的数组:{1, 2, 3, .... 50}使用任意随机洗牌数组的标准算法对数组进行洗牌。修改后的数组的前六个元素就是您要查找的内容。华泰

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

生成一定范围内的 N 个随机且唯一的数字 的相关文章

  • 如何将隐藏字段从一个页面传递到另一页面?

    我有一个 Net 类库 我想从一次代码隐藏页面传递一个隐藏变量 并在另一个代码隐藏页面中获取它 请注意 我没有任何可以使用表单标签和 get post 方法的设计页面 aspx 页面 我们应该怎么做 注意 我想使用隐藏字段将值从一页传递到另
  • 为 Visual Studio 2013 编译 Tesseract

    我正在尝试使用tesseract在 Visual Studio 2013 中 我在链接器 gt 输入 不是 libtesseract302 static lib 中使用 libtesseract302 lib 一切都正常 并且已编译并运行
  • 启动时出现 OData v4 错误:找不到段“Whatever”的资源

    我正在构建新的 v4 服务 一切进展顺利 直到我为新模型 实体添加了新控制器 并在启动站点进行测试运行时收到此错误 控制器似乎编码正确 就像其他控制器一样 控制器 CustomersOData 中的操作 GetFeed 上的路径模板 Cus
  • 互斥体实现可以互换(独立于线程实现)

    所有互斥体实现最终都会调用相同的基本系统 硬件调用吗 这意味着它们可以互换吗 具体来说 如果我使用 gnu parallel算法 使用openmp 并且我想让他们称之为线程安全的类我可以使用boost mutex用于锁定 或者我必须编写自己
  • C++中的类查找结构体数组

    我正在尝试创建一个结构数组 它将输入字符串链接到类 如下所示 struct string command CommandPath cPath cPathLookup set an alarm AlarmCommandPath send an
  • 将 System.Windows.Input.KeyEventArgs 键转换为 char

    我需要将事件参数作为char 但是当我尝试转换 Key 枚举时 我得到的字母和符号与传入的字母和符号完全不同 如何正确地将密钥转换为字符 这是我尝试过的 ObserveKeyStroke this new ObervableKeyStrok
  • 在 C# 中循环遍历文件文件夹的最简单方法是什么?

    我尝试编写一个程序 使用包含相关文件路径的配置文件来导航本地文件系统 我的问题是 在 C 中执行文件 I O 这将是从桌面应用程序到服务器并返回 和文件系统导航时使用的最佳实践是什么 我知道如何谷歌 并且找到了几种解决方案 但我想知道各种功
  • 用于检查项目文件中的项目变量和引用路径的 api

    我正在研究一个 net application VS2010 与 x 没有 解和变量号这些解决方案中的项目数量 我需要检查项目属性 特定于一定数量的项目 是否同质 并且检查 验证构建期间的参考路径 有没有一个API是这样的吗 如果没有 我该
  • 如何在 C# 中定义文本框数组?

    您好 当我在 Windows 申请表上创建文本框时 我无法将其命名为 box 0 box 1 等 我这样做的目的是因为我想循环使用它们 其实我发现TextBox array firstTextBox secondTextBox 也有效
  • 在一个字节中存储 4 个不同的值

    我有一个任务要做 但我不知道从哪里开始 我不期待也绝对不想要代码中的答案 我想要一些关于该怎么做的指导 因为我感到有点失落 将变量打包和解包到一个字节中 您需要在一个字节中存储 4 个不同的值 这些值为 NAME RANGE BITS en
  • Visual Studio 中的测试单独成功,但一组失败

    当我在 Visual Studio 中单独运行测试时 它们都顺利通过 然而 当我同时运行所有这些时 有些通过 有些失败 我尝试在每个测试方法之间暂停 1 秒 但没有成功 有任何想法吗 在此先感谢您的帮助 你们可能有一些共享数据 检查正在使用
  • 上下文敏感与歧义

    我对上下文敏感性和歧义如何相互影响感到困惑 我认为正确的是 歧义 歧义语法会导致使用左推导或右推导构建多个解析树 所有可能的语法都是二义性的语言是二义性语言 例如 C 是一种不明确的语言 因为 x y 总是可以表示两个不同的事物 如下所述
  • 如何使用 Mongodb C# 驱动程序连接多个集合

    我需要将 3 个集合与多个集合合并在一起 lookup我在 C 驱动程序中尝试过 它允许我 lookup用户采集但无法执行秒 lookup用于设置集合 有人可以帮忙吗 db Transactions aggregate lookup fro
  • 如何对 Web Api 操作进行后调用?

    我创建了一个 Web API 操作 如下所示 HttpPost public void Load string siteName string providerName UserDetails userDetails implementat
  • .NET中的LinkedList是循环链表吗?

    我需要一个循环链表 所以我想知道是否LinkedList是循环链表吗 每当您想要移动列表中的 下一个 块时 以循环方式使用它的快速解决方案 current current Next current List First 电流在哪里Linke
  • Process.Start() 方法在什么情况下返回 false?

    From MSDN https msdn microsoft com en us library e8zac0ca v vs 110 aspx 返回值 true 表示有新的进程资源 开始了 如果由 FileName 成员指定的进程资源 St
  • Server.MapPath - 给定的物理路径,预期的虚拟路径

    我正在使用这行代码 var files Directory GetFiles Server MapPath E ftproot sales 在文件夹中查找文件 但是我收到错误消息说 给定物理路径但虚拟路径 预期的 我对在 C 中使用 Sys
  • 编译时“strlen()”有效吗?

    有时需要将字符串的长度与常量进行比较 例如 if line length gt 2 Do something 但我试图避免在代码中使用 魔法 常量 通常我使用这样的代码 if line length gt strlen Do somethi
  • 防止在工厂方法之外实例化对象

    假设我有一个带有工厂方法的类 class A public static A newA Some code logging return new A 是否可以使用 a 来阻止此类对象的实例化new 那么工厂方法是创建对象实例的唯一方法吗 当
  • 如何使用 Word Automation 获取页面范围

    如何使用办公自动化找到 Microsoft Word 中第 n 页的范围 似乎没有 getPageRange n 函数 并且不清楚它们是如何划分的 这就是您从 VBA 执行此操作的方法 转换为 Matlab COM 调用应该相当简单 Pub

随机推荐

  • 如何使用 Highcharter 创建两个独立的钻取图?

    我正在开发包含两个向下钻取图表的闪亮应用程序 两者都从同一数据文件读取 唯一的区别是第一个图表执行求和 而第二个图表获取平均值 问题是无论我做什么改变 两个图表仍然冲突 这是使用的代码 cate lt c Furniture Furnitu
  • Rails 4 WYSIWYG Bootsy 不显示格式

    我刚刚按照安装说明进行操作靴子宝石页面在我保存并查看帖子内容之前 一切看起来都很好 视图中的输出如下所示 h2 Header h2 h3 Sub head h3 br img alt Thumb 1320236280147 src uplo
  • 使用来自另一个“类接口或预期枚举”的一个包时出错

    package students import java util public class p1 private int n1 2 int n2 3 protected int n3 5 public int n4 7 package s
  • 从包含键路径的字符串中获取json值[重复]

    这个问题在这里已经有答案了 我有一个输入数组 路径如下 var path foo bar baz 而且我有一个对象 var obj foo bar baz cake notbar another value 我想更改路径中的 baz 值 我
  • 如何向 MapBox GL JS 地图添加标记?

    我正在尝试将标记添加到 HTML Javascript 地图中的 MapBox GL JS 地图 我尝试构建一个小示例 这是我的代码
  • 如何在 MATLAB 中合并这些数据?

    在下面的示例文本文件中 如果第 3 列包含1那么第 2 列对应的数据应该与第 2 列中前一行的数据合并 例如 40第 2 行中应添加到10在第 1 行中 则第 2 行应设置为0 如修改后的示例文本文件所示 我下面的代码的问题是它只记录当前数
  • MongoDB GridFS 对于相对较小的文件来说文件大小很大

    我正在做一些测试 看看我们是否可以在 MongoDB 上使用 GridFS 来存储未来应用程序的文件 我正在使用 10gen 的 C 驱动程序将 80Mb 文件 上传 到数据库中 第一次添加效果很好 大约花费了 3 秒 这在我的测试机上还算
  • Notepad++:在某些字符串匹配后插入空白新行

    我想在之后插入新行 4 notepad 中整个文档的选项 由于他涉嫌参与间谍 1 abc 2 自卫队 3 阿斯夫 4 聚合 当校长进来时班级里 所有的朋友都静静地 1 dfg 2 高中生 3 可持续发展目标 4 现场环境 下面的表达式不起作
  • string.charAt(x) 还是 string[x]?

    我有什么理由应该使用string charAt x 而不是括号符号string x 括号表示法现在适用于所有主要浏览器 IE7 及更低版本除外 Bracket Notation Test String1 6 charAt Implement
  • 改造和 orm 库抛出 StackOverflow

    我尝试使用 2 个库 square Retrofit 休息客户端 萨蒂亚 糖 db orm retrofit use gson 类也如此 public class Book String name public Book String na
  • JQuery 查找 img src

    使用 JQuery 我希望能够获得 img src 链接 tbody tr td 160 img src https this link here com width 26 height 24 alt border 0 td 我努力了 va
  • 如何删除开发人员工作区

    一名开发人员离开了 他的工作站现已格式化 TFS 认为他仍然检出文件 显然他永远不会签入它们 我如何告诉 TFS 忘记它 如何 撤消其他用户的签出 如何 删除工作区
  • 以编程方式进行 gridview 编辑模式

    我有一个基本的 gridview 我将 SQL 存储过程的代码后面的数据绑定到该视图
  • 函数前面的分号是什么意思? [复制]

    这个问题在这里已经有答案了 我正在查看一个开源项目 并看到类似这样的内容 function codes here 我想知道那里的分号是否有特殊含义 这是因为 ASI 自动分号插入 允许您避免使用分号 例如 您可以编写这样的代码 不会出现错误
  • 使用JQuery访问另一个文件中一个文件的js变量

    我有 2 个 js 文件 1 js 和 2 js 在 1 js 中我有一个变量 var test Hello 我正在尝试访问 2 js 中的变量 alert test 示例代码 1 js document ready function va
  • 如何调用角度数据表的销毁函数?

    我有一个控制器 我想在控制器中的 watch 方法中调用 Jquery Datatables 的 destroy 函数 scope watch model SelectedWaiver function if scope model Sel
  • React Native:语法错误:严格模式不允许在词法嵌套语句中声明函数

    从 React Native 0 22 2 升级并升级一些插件后 我开始在 iOS 上遇到此错误 我尝试过降级并重新安装所有内容 但无法修复它 其他人也遇到过这种情况 SyntaxError Strict mode does not all
  • 检测其他按钮单击(NSUserNotification)

    我在互联网上进行了搜索 但找到的唯一方法是循环 void userNotificationCenter NSUserNotificationCenter center didDeliverNotification NSUserNotific
  • 获取 Windows CE 5.0 设备的电池信息

    先生 我正在为运行 WINDOWS CE 5 0 的设备开发一个应用程序 我想知道设备的电池 电源信息 我对 CE 编程完全陌生 请问windows mobile编程和CE编程有什么区别吗 我找到了可以使用的 MICROSOFT WINDO
  • 生成一定范围内的 N 个随机且唯一的数字

    使用 C 在给定范围内生成 N 个唯一数字的有效方法是什么 例如 生成 1 到 50 之间的 6 个唯一数字 一种懒惰的方法是简单地使用Random Next 循环并将该数字存储在数组 列表中 然后重复并检查它是否已经存在等 是否有更好的方