在圆环(环)内生成均匀随机点[重复]

2023-11-26

可能的重复:
在环内创建随机数

我想获得一个均匀获得的随机点annulus,即位于半径圆内的面积R1,但在半径圆之外R2, where R1 > R2并且两个圆的圆心都在同一点。我想避免使用拒绝抽样。

如果可能的话,我希望解决方案类似于this one- 用于计算圆内的随机点 - 我发现它非常优雅和直观。也就是说,我也想避免使用平方根.


这很容易。使用极坐标,即为角度值 theta 生成一个随机值,并为距原点的距离生成一个随机值。由于您的圆圈都位于同一原点,因此这变得非常容易。

但请注意:您可以通过均匀随机函数生成 theta 值,这很好,但对于距离,您不能这样做,因为这样这些点将聚集在原点周围。 您必须考虑到圆的周长以 ^2 增长(您必须使用平方根的倒数)。

使用均匀分布随机函数rnd(0..1) 会是这样的:

theta = 360 * rnd();
dist = sqrt(rnd()*(R1^2-R2^2)+R2^2);

EDIT:要转换为笛卡尔坐标,您只需计算:

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

在圆环(环)内生成均匀随机点[重复] 的相关文章

  • 找到经过大多数点的直线的最有效算法是什么?

    问题 N 个点在二维平面上给出 同一个点上最多有多少个点straight line The problem has O N2 solution go through each point and find the number of poi
  • 是否有任何算法可以计算给定定义形状的坐标的形状面积?

    所以我有一些接收 N 个随机数的函数2D点 是否有任何算法可以计算输入点定义的形状面积 你想要计算多边形的面积 http local wasp uwa edu au pbourke geometry polyarea 取自链接 转换为 C
  • 从上下文无关语法生成 n 个语句

    因此 不是为了重新发明轮子 我想知道从上下文无关语言生成随机语句 如 yacc 等生成的语句 已经做了哪些工作 这些语法主要用于解析 但也许有人已经做了一些生成来测试解析器 谢谢 查看这篇博文 http eli thegreenplace
  • 限制纬度和经度值的模数

    我有代表纬度和经度的双精度数 我可以轻松地将经度限制为 180 0 180 0 具有以下功能 double limitLon double lon return fmod lon 180 0 360 0 180 0 这是有效的 因为一端是排
  • 在 Bash 中使用“$RANDOM”生成随机字符串

    我正在尝试使用 Bash 变量 RANDOM创建一个由包含整数和字母数字的变量中的 8 个字符组成的随机字符串 例如 var abcd1234ABCD 我怎样才能做到这一点 使用参数扩展 chars 是可能的字符数 是模运算符 chars
  • java代码的等效vb代码

    谁能告诉我这段Java代码到底做了什么 SecureRandom random SecureRandom getInstance SHA1PRNG byte bytes new byte 20 synchronized random ran
  • 如何在 Swift 中生成随机数?

    我意识到 Swift 书提供了随机数生成器的实现 最佳实践是复制并粘贴此实现吗 或者有一个库可以做到这一点 我们现在可以使用吗 斯威夫特 4 2 Xcode 10 附带的 Swift 4 2 为许多数据类型引入了新的易于使用的随机函数 您只
  • 构建协同过滤/推荐系统

    我正在设计一个网站 该网站的概念是根据用户的口味向他们推荐各种商品 即他们评价过的项目 添加到收藏夹列表中的项目等 亚马逊 Movielens 和 Netflix 就是这样的例子 现在 我的问题是 我不知道从哪里开始了解这个系统的数学部分
  • 使用 MySQL 生成唯一且随机的代码数字

    初始目标 我想在表中生成随机且唯一的代码 6 位数字 我使用像这样的 SQL 查询来做到这一点 SELECT SUBSTRING CRC32 RAND 1 6 as myCode FROM codes HAVING myCode NOT I
  • 在iOS中生成范围内的随机数? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在尝试让随机数生成器在 iPho
  • 使用矩阵代数来操作字符串:可行吗?

    我正在尝试使用矩阵代数来操作字符串 这意味着能够使用字符串或字符串数 组的串联和粘贴来实现多个类似矩阵的结构 我之前尝试在 R 上实现这个东西 但这是不可能的 因为矩阵只能有一维条目 我希望足够的与语言无关和抽象 但为了清楚起见 我将使用类
  • 随机字符串生成器产生相同结果的问题

    我使用随机字符串生成器 基于此 http stackoverflow com questions 1344221 how can i generate random 8 character alphanumeric strings in c
  • JavaScript 或 IEEE-754 中的舍入怪癖?

    我在一个单元测试中遇到了一个奇怪的问题 我在 JavaScript 中得到了意外的舍入结果 2 005 toFixed 2 produces 2 00 2 00501 toFixed 2 produces 2 01 最初我怀疑这只是 Web
  • Python 是否有相当于 R 的sample() 函数?

    我想知道Python是否有相当于sample R 中的函数 The sample https stat ethz ch R manual R devel library base html sample html函数使用带替换或不带替换的方
  • 合并多边形的高效算法

    我有一个多边形列表 在这个列表中 一些多边形重叠 或者接触其他多边形 我的任务是合并所有相互重叠或接触的多边形 我有一个union执行此操作的方法 做到这一点最有效的方法是什么 我目前能想到的是循环遍历多边形列表 检查合并列表以查看该多边形
  • 用给定均值截断正态分布

    python 是否可以生成具有给定期望值的截断正态分布 我知道 scipy stats truncnorm 可以给出截断的正态分布 该分布取平均值original正态分布作为参数 但我想创建一个截断正态分布 使得截断分布的期望值是一个特定值
  • Math.random() 在 JavaScript 中如何工作?

    我最近想出了如何通过谷歌获取随机数 这让我思考如何Math random 工作 所以我在这里我无法弄清楚他们是如何做到 Math random 的 除非他们使用了类似时间的东西 有谁知道 JavaScript 是如何做到的吗 Math ra
  • C# 中的反转数

    有没有一种简单的方法可以用函数反转 C 中的数字 我正在使用 XNA 我想告诉我的程序 如果我的 变量 超过某个数字 它必须反转它的值 重点是提供反弹效果 if ballPosition X gt screenWidth Invert th
  • 加载内容时在 ImageView 中使用“动画圆圈”

    我目前在我的应用程序中使用一个列表视图 可能需要一秒钟才能显示 我目前所做的是使用列表视图的 id android empty 属性来创建 正在加载 文本
  • 石和磅的格式正确吗?

    我有一个图表 用于显示重量 以英石和磅 lbs 为单位 该图表由记录中的数据填充 对于权重 数据类型为 Double 记录数据是在运行时编辑的 我需要知道一种正确格式化输入数据的方法 为了更好地理解 首先看一下这些示例值 它们表示为石和磅

随机推荐

  • 我可以在 LESS css 字符串插值中进行数学运算吗?

    我的这个少了 我不知道如何在字符串内进行数学运算 bp tablet landscape 1024px bp tablet portrait 768px tablet landscape only only screen and min w
  • 如何在 grails 中断开对象与其休眠会话的连接?

    我正在尝试执行此操作 但出现错误 具有相同标识符值的不同对象已与会话关联 看来我需要从休眠会话中删除 dbObject def object messageParserService parseMessage messageType mes
  • 使用 XML1.1 解析 unicode 字符 (0x2)

    在我的 Java 应用程序中 我需要解析包含控制字符的 XML 文档0x2在 CDATA 内 我尝试了几种方法但无法通过 我想避免任何类型的编码 XML1 1有什么办法吗 我需要解析 CDATA 中包含控制字符 0x2 的 xml 那么那不
  • 我的网站 IE 总是崩溃,无法调试

    我的网站突然开始使 Internet Explorer 崩溃 网站加载并开始执行 javascript 但机器在某个地方爆炸了 我什至没有收到脚本错误 它只是崩溃了 我尝试使用内置调试器手动单步执行每一行 js 但问题当然不会发生 如果我选
  • .NET Framework x509Certificate2 类,HasPrivateKey == true && PrivateKey == null?

    我正在尝试使用最初使用 MMC 的 证书 管理单元导入到 Windows 10 计算机上的 CurrentUser 密钥库中的 X509 证书 相同的过程已在 Windows 8 1 计算机上进行了测试 得到了相同的结果 使用标准 Powe
  • 用java保存时图像改变颜色[重复]

    这个问题在这里已经有答案了 当我保存这张图片时 用这个方法 private final static Path ROOT PATH Paths getPath C images private static void saveImageFr
  • 删除变量并不会从 RAM 内存中删除其内存

    我广泛使用 Python Canopy 进行地球科学应用 因为我的应用程序很消耗内存 所以我试图找到方法来删除程序中不再需要的变量 我尝试使用 del 命令来删除变量内存 但我发现 Canopy 使用的空间仍然是相同的 关于如何从内存中完全
  • RAM <4GB 的 64 位 VM 上 Java 中的对象标头大小

    我想知道如果 JVM 的可用 RAM 是 4GB 是否有某种方法可以让 64 位 VM 使用 8 字节对象头而不是 12 字节对象头 或者说在 Linux 上是这样的 如果不是在 Windows 上的话 有人可以用这段代码测试一下吗 imp
  • MySQL 案例/如果/那么

    我正在尝试在 MySQL 中构建一个查询 其中我有某个东西的数字库存水平 并且根据该库存水平 我希望它返回另一个值 即颜色代码 例如 如果库存水平 10000 则为绿色 这是我的例子 我有一个 Beer 表 用于保存啤酒信息 还有一个 Be
  • Windows 上使用 YouCompleteMe 完成 Vim 补全

    我拼命地想要得到你使我完整在 Windows 上工作 作者明确表示没有对 Windows 的官方支持 所以这是公平的 虽然有a wiki要在 Windows 上构建它 你会发现 1 2 的人在线声称他们在 Windows 上成功构建了它 而
  • JavaMail 问题:无法向 SMTP 主机发送命令

    我正在尝试执行 java 邮件 但收到错误 无法将命令发送到 SMTP 主机 任何帮助 将不胜感激 如果可能的话 以及任何未来问题的解决方案 确切的异常是 javax mail MessagingException Can t send c
  • Hibernate 支持嵌套事务吗?

    如果我有这个 Start transaction1 Call someMethod Start transaction2 Call someOtherMethod Start tranaction3 如果transaction3回滚 tra
  • 如何获取R中函数的包名? [复制]

    这个问题在这里已经有答案了 我正在调试一些代码 我想我可能在两个包中有两次相同的功能 我想输出函数的包名称 因为它将由 R 控制台执行 例子 function package name print gt 基础 function packag
  • jQuery - 确保检查所有单选组

    我想使用 jQuery 循环访问多个 动态 单选按钮组 如果有任何一个没有进行选择 它会抛出错误并停止表单提交 这是我迄今为止的努力 form submit function radio each function if this val
  • 使用xchg时需要mfence吗

    我有一套并进行测试xchg基于装配锁 我的问题是 我们是否需要使用内存防护 mfence sfence or lfence 当使用xchg操作说明 Edit 64 位平台 采用 Intel nehalem 正如其他答案中所述 这里的锁前缀是
  • 通过 ssh (gitosis) 访问 git 存储库时如何包含 ssh 私钥 rsa 密钥?

    此时我已经通过 gitosis 添加了一个 git 存储库 我使用的手册是http scie nti st 2007 11 14 hosting git repositories the easy and secure way 我可以克隆它
  • djangorest框架https用于绝对url?

    即使页面是使用 https 加载的 托管 api 的服务器也会返回 http 的绝对 URL 这是否与 django Rest 框架有关 因为似乎没有任何明显的方法可以解决这个问题 相关的是 Meta 类中的 url 字段 class Ne
  • 在元组列表上使用二等分,但仅使用第一个值进行比较

    I read 那个问题关于如何使用bisect在元组列表上 我用这些信息来回答那个问题 它有效 但我想要一个更通用的解决方案 Since bisect不允许指定key函数 如果我有这个 import bisect test array 1
  • 获取客户端的IP地址

    以前在asp net的其他版本中 我使用过这些属性HttpRequest Request ServerVariables REMOTE ADDR Request UserHostAddress 如何在 ASP NET Core 中实现相同的
  • 在圆环(环)内生成均匀随机点[重复]

    这个问题在这里已经有答案了 可能的重复 在环内创建随机数 我想获得一个均匀获得的随机点annulus 即位于半径圆内的面积R1 但在半径圆之外R2 where R1 gt R2并且两个圆的圆心都在同一点 我想避免使用拒绝抽样 如果可能的话