草庐IT

随机整数

全部标签

java - 如何将整数值转换为十进制值?

我有一个整数值:Integervalue=56472201;值可以是正数或负数。当我将该值除以1000000时,我希望得到56.472201形式的结果,但它只给出商。我怎样才能同时获得商值和余数? 最佳答案 将其转换为float然后执行:inti=56472201;floatj=((float)i)/1000000.0编辑:由于精度(您的情况需要),请使用double。同样正如KonradRudolph所指出的,不需要显式转换:doublej=i/1000000.0; 关于java-如何

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,所以我真的很关心细节和内部结构,因为我真的不能浪费内存或计算。 最佳答案 重新洗牌一个大的集合

c# - 可以精确表示为 float / double 的整数范围

这个问题在这里已经有了答案:What'sthefirstdoublethatdeviatesfromitscorrespondinglongbydelta?(4个答案)WhichisthefirstintegerthatanIEEE754floatisincapableofrepresentingexactly?(2个答案)关闭9年前。可以表示为double(resp.float)的(连续)整数的确切范围是多少?我问的原因是因为我对questionssuchasthisone很好奇。何时会发生准确性损失。也就是最小正整数m是什么使得m+1不能精确地表示为double(resp.floa

java - 使用流对正整数进行质因数分解

我目前正在尝试将Java8的StreamAPI合并到我的日常Java工具箱中。我正在尝试使用Streams来查找正整数的质因数,然后将每个因数存储在一个数组(或ArrayList)中,并将它们的多重性存储在一个并行数组中。或者,我正在尝试创建一个say...FactorWithMultiplicity对象流,甚至是一个以因子为键、以多重性为值的Map。如果因子按升序排序,并且它甚至可以处理非常大的数字(例如,我敢说,Long.MAX_VALUE),那就太好了。目前,我的代码看起来像这样,但是,由于我是Streams的初学者,我确信有一种更快或更适合的方法来完成这项任务。请使用Strea

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或其他任何东西。感谢您的帮助,如果您需要更多信息,请告诉我! 最佳答案