通过循环生成[0, 1001]中不重复随机数的随机数

2023-12-28

我需要在plpgsql中生成一个不重复的随机数的随机数。非重复数应在[1,1001]范围内。但是,该代码生成的数字超过 1001。

directed2number := trunc(Random()*7+1);
counter := directed2number
while counter > 0
loop
to_point := trunc((random() * 1/directed2number - counter/directed2number + 1) * 1001 +1);
...
...
counter := counter - 1;
end loop;

如果我理解正确的话

  • 您需要一个随机数(1 to 8) 的随机数。
  • 随机数跨度1 到 1001.
  • 随机数需要是unique。任何人不得出现超过一次。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过循环生成[0, 1001]中不重复随机数的随机数 的相关文章

  • 没有运算符与给定名称和参数类型匹配。您可能需要添加显式类型转换。 -- Netbeans、Postgresql 8.4 和 Glassfish

    我正在尝试使用 EclipseLink 在 Glassfish 中使用 JPA 编辑 Postgresql 中的表 当我插入一个实体时 它运行良好 但是 当我尝试编辑或删除同一实体时 它失败并出现以下错误 任何想法 Caused by Ex
  • 防止 PostgreSQL 中专有名词的词干?

    以其热情将词干标记转化为词位 http www postgresql org docs current interactive textsearch intro html PostgreSQL全文搜索引擎也减少了专有名词 例如 essais
  • 更改迁移中的自动​​增量值(PostgreSQL 和 SQLite3)

    我有一个托管在 Heroku 上的项目 想要更改表的自动增量起始值 我在本地使用 SQLite3 Heroku 使用 PostgreSQL 这是我在迁移中所拥有的 class CreateMytable lt ActiveRecord Mi
  • postgreSql 中特定时间后表更新

    我已经在 postgres 中创建了表 现在我想在特定时间 例如 1 小时 后更新一行 我看到很多问题 例如 https dba stackexchange com questions 56424 column auto updated a
  • 插入触发器最终在分区表中插入重复行

    我有一个分区表 我认为 适当的INSERT触发器和一些限制 不知何故 INSERT语句为每个语句插入 2 行INSERT 一个用于父分区 一个用于相应的分区 设置简要如下 CREATE TABLE foo id SERIAL NOT NUL
  • 独立对列进行排序,使得所有空值都位于每列的最后

    这是一个名为的示例表animal name color fox brown fox red dog gold 现在 我想要的是这样的结果 fox dog brown gold red 名称应该是结果的列 不同颜色值作为行 我的第一个想法是
  • 如何将压缩文件导入 Postgres 表

    我想将一个文件重要到我的 Postgresql 系统 特别是 RedShift 中 我发现了一个允许导入 gzip 文件的副本的争论 但我尝试包含在系统中的数据提供者仅生成 zip 格式的数据 有内置的 postgres 命令用于打开 zi
  • 检查 postgres 复制状态

    有人可以建议检查 postgresql 复制状态的步骤以及如何确定复制是否未正确进行吗 我们在 pgsql9 0 和 pgsql9 4 中使用流复制 我通常使用以下 SQL 查询来检查 Postgres v11 的状态 关于主人 selec
  • 使用 postgres 和 node js 在单个语句中执行多个查询

    我需要在像这样的单个语句中执行插入和删除查询 INSERT INTO COMPANY ID NAME VALUES 1 Paul DELETE FROM COMPANY WHERE ID 12 这是我用于执行查询的 node js 代码 p
  • 即使删除了某些行,使用种子值进行随机排序也会再次返回相同的集合吗?

    我正在编写一个分页 API 通过设置随机种子值来给出随机结果 除非用户想要洗牌结果 否则结果将是相同的 但如果用户想要洗牌 我将重新创建种子值 以便它将返回一组不同的记录 我的问题是 如果我从数据库中删除一条记录 即使种子相同 由于元素长度
  • 学说 dbal querybuilder 作为准备好的语句

    我正在尝试创建一个 Doctrine DBAL 查询生成器对象并在其中设置一个参数 使用 postgres db dbal 2 3 4 原则 connection this gt em gt getConnection qb connect
  • 串行类型的外键 - 确保始终手动填充

    我有两个表 国家和地区 CREATE TABLE Countries id SERIAL name VARCHAR 40 NOT NULL PRIMARY KEY id CREATE TABLE Regions id SERIAL coun
  • 删除 IF ELSE 语句中的临时表

    我在这里面临僵局 问题是我必须更改使用 3 个不同临时表的过程 为了便于对话 让我们将它们命名为 temptable1 temptable2 temptable3 我无法在这里复制 粘贴整个过程 但总体思路是这样的 原始过程 procedu
  • Mac OSX Lion Postgres 不接受 /tmp/.s.PGSQL.5432 上的连接

    我在 Homebrew 安装 Postgres 时遇到常见的 Mac OSX 错误 No such file or directory Is the server running locally and accepting connecti
  • PostgreSQL-过滤日期范围

    我是一名 SQL 开发人员 大部分时间都花在 MSSQL 上 我正在寻找一种更好的方法来过滤 PostgreSQL 数据库中的 无时区时间戳 字段 我在用着 Where DateField gt 2010 01 01 and DateFie
  • 为 Rails 上的 postgresql 创建用户

    我选择 postgresql 作为我的 Rails 数据库 但当我尝试运行 rake db create all 时 我遇到了一个明显常见的错误 即 致命 角色 app 不存在 我找到了两种解决方案 但我不确定哪一种是正确的 有一个网站说
  • MYSQL从每个类别中随机选择一条记录

    我有一个数据库Items表看起来像这样 id name category int 有几十万条记录 每个item可以是 7 种不同的之一categories 对应于categories table id category 我想要一个从每个类别
  • 同时从2个表中删除?

    我正在使用 asp net 和 sql 服务器 我有 2 个表 类别和产品 在产品表中 我的categoryId 为FK 我想要做的是 当我从类别表中删除类别时 我希望该类别中的所有产品都将在产品表中删除 如何才能做到这一点 我更喜欢使用存
  • 转义 to_tsquery 中的特殊字符

    如何转义传递给的字符串中的特殊字符to tsquery 例如 这种查询 select to tsquery AT T 生产 NOTICE text search query contains only stop words or doesn
  • 如何在 pg-promise 中设置模式

    我正在搜索的文档pg 承诺 https github com vitaly t pg promise特别是在创建客户端时 但我无法找到设置连接中使用的默认架构的选项 它始终使用public架构 我该如何设置 通常 为数据库或角色设置默认架构

随机推荐

  • 如何判断类型是否是结构体

    假设我有 2 个结构 type Base struct id int name string type Extended struct Base Email string Password string 我想反映扩展结构以获取它的字段 e
  • $window.location.reload(true) 相当于 CTRL+F5 吗?

    我正在尝试构建一个 版本更新 组件 该组件将在网站更新时显示横幅并提示用户重新加载 不幸的是 当某些用户重新加载其页面时 其页面会被缓存 因此无法正确更新 之前我们告诉他们按 CTRL F5 但我正在寻找一种以编程方式执行此操作的方法 我正
  • 如何分割数组?

    给定一个数组 arr a 1 b 2 c 3 将其分成两个数组的最佳方法是什么 例如 从上面的数组中我想获取以下两个数组 first a b c second 1 2 3 我可以使用以下方法来做到这一点吗collect 好吧 我只是偶然发现
  • 在 Android 上使用 Verizon Motorola Droid 以编程方式将短信发送到电子邮件

    我想知道是否有人知道使用 Verizon 的 CDMA Motorola Droid 手机向电子邮件地址发送 SMS 消息的正确方法 内部消息应用程序似乎会自动执行此操作 虽然 SMSPopup 等第 3 方应用程序似乎无法正确回复电子邮件
  • 是否可以在流星集合更新/删除中使用变量?

    所以我正在考虑按以下方式重构我的代码 Meteor call RemoveNotification this id function error response and Meteor call RemoveAvailablePlayer
  • 尽管最终确定,Fortran 派生类型数组和内存泄漏

    尽管我已经编写了最终的过程 但我定义了一个派生类型并遇到了一些内存释放问题 代码如下 module ModuleCoordinate implicit none type TCoordinate real 8 dimension point
  • macOS 10.15 Catalina gdb 在 Eclipse 中进行 C++ 调试的问题

    我正在使用 macOS 10 15 2 Catalina 并尝试在 Eclipse 中调试 Hello World C 程序 我已经通过从 Homebrew 安装 gdb 调试器并按照以下链接中的过程签署证书来设置它 https www t
  • 字节数组和列表的区别

    有什么区别bytearray例如 一个list or tuple 顾名思义 bytearray必须是一个array携带着byte对象 在Python中 似乎是这样的bytes and str受到平等对待 gt gt gt bytes
  • AIOFiles 比正常文件操作需要更长的时间

    我有一个问题 我是 python 异步世界的新手 我编写了一些代码来测试其功能asyncio 我创建了 10 个包含随机内容的文件 名为file1 txt file2 txt file10 txt 这是我的代码 import asyncio
  • 直接将锯齿状数组转换为二维数组而不迭代每个项目?

    我正在尝试将 DataTable 保存到 Excel 工作表中 我的代码是这样的 Excel Range range xlWorkSheet get Range A2 range range get Resize dtExcel Rows
  • 使用 PingFederate 为 SSO 配置 Spring SAML

    我们决定使用 Ping Federate 作为我们的 SSO 解决方案 我搜索了很多示例 但没有找到一个 spring 配置来清楚地描述我需要如何在 PingFederate 端设置 SP 和 或 IdP 我还没有找到一个 Spring 文
  • 错误消息:在捆绑之前确保 `gem install pg -v '0.18.1'` 成功

    我对红宝石有疑问 我尝试了很多 但对我来说没有任何作用 当我想启动 Rails 服务器时 收到以下错误消息 安装 pg 0 18 1 时出错 Bundler 无法继续 确保 gem install pg v 0 18 1 在捆绑之前成功 这
  • 不在远程调试模式下时,React Native 中未定义 ES6 代理?

    我用代理包装导入的 SDK 类 以便最终可以捕获 RequestException 即当没有网络连接来显示错误弹出窗口时 该应用程序在远程调试模式下运行没有问题 但是 当我禁用它时 出现错误Can t find Variable Proxy
  • JavaScript / HTML5 的机器可读 (WebIDL) 参考?

    我正在寻找 JavaScript 类 成员 方法 参数 的机器可读参考 特别是与 HTML5 标准 画布 存储等 相关的参考 到目前为止我找到的只是 W3C 网站上的规范 其中包括规范的一部分 例如 http dev w3 org html
  • jQuery 找到自我

    这可能听起来很奇怪 但我正在开发一个需要在 div 或 div 本身中查找元素的插件 该脚本根据用户选择查找元素 但内容 包括标记 是可变的 因此脚本将按如下方式查找元素 block find selector selector set b
  • dom-repeat 模板无法渲染数组,并出现错误“预期的项目数组”

    我有一个呈现数组对象的简单模板 但是 它失败并显示以下消息 dom repeat dom repeat expected array for items found code 1 name Item 1 code 2 name Item 2
  • DisplayObject 的可见属性

    例如 我有一个影片剪辑的层次结构 mc1 是 mc 的子级 mc2 是 mc1 的子级 结果当我设置时 mc1 visible false mc2 visible 保持不变 这应该发生吗 有没有测试 mc2 可见性的快捷方式 可以玩的代码
  • vagrant 连接虚拟机失败

    我正在运行 vagrant up 命令来连接到虚拟机 在运行此命令时出现下面提到的错误 我尝试了几个步骤以在 GUI 模式打开的情况下运行它 但是 GUI 模式 本身并没有打开任何东西 在单独的命令提示符中运行此命令时 它会自行打开和关闭
  • Xamarin 表单从文本文件读取结果为空

    我的项目文件资源管理器中有 data txt 文件 我想从这个文本文件中读取数据 但每次尝试时 结果都是空 程序崩溃 我写的代码是 public MapPage var assembly typeof MapPage GetTypeInfo
  • 通过循环生成[0, 1001]中不重复随机数的随机数

    我需要在plpgsql中生成一个不重复的随机数的随机数 非重复数应在 1 1001 范围内 但是 该代码生成的数字超过 1001 directed2number trunc Random 7 1 counter directed2numbe