我想在* 100平面上生成均匀分布的圆/点/节点.为此我在 java中使用Random()方法.具体来说,我是按照以下方式进行的:
Random r1=new Random();
  for(int i=0;i<100;i++){
  x=100*r1.nextDouble();
  y=100*r1.nextDouble();
}

但问题在于,当我一遍又一遍地运行代码时,节点在平面上没有均匀间隔,即,存在集中的集群和一些未占用空间的块.

任何想法,建议将受到高度赞赏.
下图显示了具有簇和空白区域的典型输出.圆圈的数量只是圆圈的ID.

解决方法

如果你希望你的随机分布看起来更“均匀”,那就是你想要更均匀地覆盖空间,你不能使用完全均匀的分布,因为它将包含“间隙”,正如@Adam指出的那样.

例如,您可以使用名为Low-discrepancy sequence:Halton sequence或Sobol sequence的东西.正如您在维基百科示例图片中看到的那样,它们可以避免使用均匀分布的群集和间隙.

平面上的均匀分布点在java中聚集,为什么?的更多相关文章

  1. 平面上的均匀分布点在java中聚集,为什么?

    我想在*100平面上生成均匀分布的圆/点/节点.为此我在java中使用Random()方法.具体来说,我是按照以下方式进行的:但问题在于,当我一遍又一遍地运行代码时,节点在平面上没有均匀间隔,即,存在集中的集群和一些未占用空间的块.任何想法,建议将受到高度赞赏.下图显示了具有簇和空白区域的典型输出.圆圈的数量只是圆圈的ID.解决方法如果你希望你的随机分布看起来更“均匀”,那就是你想要更均匀地覆盖空

  2. Java Generator for Poisson and Uniform Distributions?

    根据我的理解,标准发生器用于正态分布.我必须根据正常,统一和泊松分布生成随机数,但是我似乎找不到最后一个2的类.我必须在0–999999的范围内生成它们.解决方法正如David所指出的那样,提供的伪随机数生成器使用均匀分布.对于其他两个,我将使用CernColt库函数:>Poisson>Normal/Gaussian这些库函数很容易让您找到从每个分布中获取的随机数,而不是给出概率密度函数或累积密度

  3. delphi – 随机化StringList

    如何在StringList中随机化String,同样地,这个在线工具如何工作.如果有人熟悉它,请检查:http://textmechanic.co/Randomize-List.html解决方法执行随机播放的一个常见算法是Fisher-Yatesshuffle.这产生均匀分布的排列.要在DelphiTStrings对象上实现,可以使用:现在,理论上,这将产生均匀分布的排列,实际的性能在很大程度上取

  4. java – 随机分布均匀

    我知道如果我使用Java中的Random生成器,用nextInt生成数字,数字将被均匀分布.但是如果我使用2个Random的实例,则会发生两个Random类的数字.这些数字是否会统一分配?

随机推荐

  1. 基于EJB技术的商务预订系统的开发

    用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。基于EJB技术的系统结构模型EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。图2:商务预订系统的构架EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。

  2. Java利用POI实现导入导出Excel表格

    这篇文章主要为大家详细介绍了Java利用POI实现导入导出Excel表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  3. Mybatis分页插件PageHelper手写实现示例

    这篇文章主要为大家介绍了Mybatis分页插件PageHelper手写实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  4. (jsp/html)网页上嵌入播放器(常用播放器代码整理)

    网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助

  5. Java 阻塞队列BlockingQueue详解

    本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景,通过实例代码介绍了Java 阻塞队列BlockingQueue的相关知识,需要的朋友可以参考下

  6. Java异常Exception详细讲解

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等

  7. Java Bean 作用域及它的几种类型介绍

    这篇文章主要介绍了Java Bean作用域及它的几种类型介绍,Spring框架作为一个管理Bean的IoC容器,那么Bean自然是Spring中的重要资源了,那Bean的作用域又是什么,接下来我们一起进入文章详细学习吧

  8. 面试突击之跨域问题的解决方案详解

    跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。那怎么解决这个问题呢?接下来我们一起来看

  9. Mybatis-Plus接口BaseMapper与Services使用详解

    这篇文章主要为大家介绍了Mybatis-Plus接口BaseMapper与Services使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  10. mybatis-plus雪花算法增强idworker的实现

    今天聊聊在mybatis-plus中引入分布式ID生成框架idworker,进一步增强实现生成分布式唯一ID,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

返回
顶部