草庐IT

伪随机码

全部标签

Java随机化字符串

我试图在不使用任何Random()函数的情况下生成无意义的单词。我发现我可以使用当前时钟或鼠标坐标。我选择使用当前时钟。这是我写的代码。privatefinalchar[]charray={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','

java - 具有概率的枚举随机值

我有一个枚举,我想从中随机选择一个值,但不是真正随机的。到目前为止,我希望某些值不太可能被选中。这是我到目前为止所拥有的...privateenumType{TYPE_A,TYPE_B,TYPE_C,TYPE_D,TYPE_E;privatestaticfinalListVALUES=Collections.unmodifiableList(Arrays.asList(values()));privatestaticfinalintSIZE=VALUES.size();privatestaticfinalRandomRANDOM=newRandom();publicstaticType

java - 随机数组生成器 Java

我需要用[a,..z]和[A,..,Z]1000随机字符初始化一个字符数组.我不想首先只生成[a,..z]之间的字符,然后只生成[A...Z]中的字符,但是平等对待所有52个字符。我知道一种方法是生成一个介于0和51之间的随机数,并为其分配一个字符值。我将如何解决这个问题或为0到51之间的随机数赋值? 最佳答案 您已经有了有趣的代码创意。这可能是想法。获取所有a-z和A-Z并将它们存储在数组[]中。随机生成一个介于1-52之间的数字(为此使用API类)。您将在第2步中得到一个数字,将其作为数组索引并从字符的array[]中选择该索引

java - 从给定范围生成随机 BigDecimal 值

我需要从给定范围内生成随机BigDecimal值。如何用Java实现? 最佳答案 classBigDecRand{publicstaticvoidmain(String[]args){Stringrange=args[0];BigDecimalmax=newBigDecimal(range+".0");BigDecimalrandFromDouble=newBigDecimal(Math.random());BigDecimalactualRandomDec=randFromDouble.divide(max,BigDecimal.

java - HashMap:以随机顺序迭代键值对

我有一个HashMap,我想在每次获得迭代器时以不同的随机顺序迭代它们的键值对。从概念上讲,我想在调用迭代器之前“打乱”map(或者,如果需要,“打乱”迭代器)。我有两个选择:1)使用LinkedHashMap的方法并在内部保留条目列表,将其就地打乱并在调用迭代器时返回该View。2)采用map.entrySet(),构造一个ArrayList并在其上使用shuffle()。虽然这两种方法看起来与我非常相似,但我期待非常大的HashMap,所以我真的很关心细节和内部结构,因为我真的不能浪费内存或计算。 最佳答案 重新洗牌一个大的集合

java - 在 Java 中创建泛型类型的随机值

我有以下内容:publicclassRandomList{privateListlist;publicListgetList(){returnlist;}publicRandomList(intn){list=newArrayList();Randomrand=newRandom();rand.setSeed(System.currentTimeMillis());for(inti=0;i这给了我一个充满随机整数值的列表。我想对此进行概括,以获取随机字符值列表或其他类型的随机值列表。所以我想要的是泛型版本,classRandomList.我可以用“T”替换所有“Integer”,但卡在

java - 在 Java 中,有没有办法随机化一个太大而无法放入内存的文件?

我想做的是打乱行(从CSV读取),然后将第一个随机的10,000行打印到一个csv,其余的打印到一个单独的csv。使用较小的文件我可以做类似的事情java.util.Collections.shuffle(...)for(inti=0;i但是对于非常大的文件,我现在得到OutOfMemoryError 最佳答案 你可以:使用更多内存或洗牌不是实际的CSV行,而是行号的集合,然后逐行读取输入文件(当然是缓冲的)并将该行写入所需的输出文件之一。 关于java-在Java中,有没有办法随机化一

java - 随机地形生成

我怎样才能制作一个地形生成器来制作更逼真的地形?我当前的生成器制作了这种类型的地形:我怎样才能让它制作出更真实的地形,比如湖泊和河流? 最佳答案 基本上,您在生成的地形上定义并应用一组过滤器。我无法详细说明,但我会提供一些提示供您谷歌搜索:维诺图侵eclipse过滤器扰动...对于河流,您可以创建一个voronoi图,在亮单元之间有细黑线。你可以有一些从暗到亮的渐变以实现平滑过渡。然后你将该图与你生成的地形相乘,有效地降低沿这些线的高度。连同地形的不规则形状,您可能会得到一些非笔直的“原始”河流。接下来,您可以应用模拟雨水、水流和侵

java - 如何通过索引随机访问 O(1) 排序集

需要一个字符串集合,其中插入的元素需要排序且不重复,可以通过索引检索。我可以使用TreeSet删除重复项并对所有内容进行排序订购但无法通过索引检索。通过检索索引,我可以为它制作ArrayList和addAll元素,但这addAll需要很多时间。或我可以使用ArrayList,插入所需元素,然后通过其他方法删除重复元素,然后使用Collections.sort方法对元素进行排序。但问题是,所有这些都需要时间,是否有任何直接的方法可以实现这一点,一个集合排序,非重复,按索引随机访问O(1)。 最佳答案 commons集合中有一个名为Se

Eclipse 随机停止启动

我最近经常使用Eclipse,并且没有遇到任何问题。昨晚,我的工作非常顺利。但是,今天早上,每当我加载它时,程序都会在加载初始屏幕的一半处停止工作(在实际工作区打开之前)。该信息显示“正在加载工作台”并且永远停留在那里。当我多次点击它时,我收到一条消息,指出Java(TM)PlatformSE二进制文件没有响应。谷歌并没有提供太多帮助,似乎只是给出了很多关于Minecraft的回复。我有点困惑我需要从哪里开始寻找,因为自从我上次成功使用它以来没有任何改变。没有更新Java或Eclipse或其他任何东西。感谢您的帮助,如果您需要更多信息,请告诉我! 最佳答案