Tag: random

从Java中的列表中选择多个随机元素

所以说我有 List teamList = new LinkedList() teamList.add(“team1”); teamList.add(“team2”); teamList.add(“team3”); teamList.add(“team4”); teamList.add(“team5”); teamList.add(“team6”); 是否有一种简单的选择方法…以随机方式说明该列表中的6个元素中的3个而不选择相同的元素两次(或更多次)?

Java中的随机数据集快速排序

可能重复: 使用Java中的随机数据库快速排序 下面编写的Quicksort代码使用数组的第一个元素作为pivot,然后对数组进行排序。 现在我想随机选择枢轴而不是第一个,然后对数组进行排序,我被卡住了请告诉我在下面的代码中可以做出哪些更改以获得完美的结果。 import java.util.*; import javax.swing.JOptionPane; public class Quicksort { public static void main(String[] args) { String arraylength = JOptionPane.showInputDialog(“Enter the length of the array.”); int a = Integer.parseInt(arraylength); if (a == 0) { System.out.println(“Null Length”); } else { int[] list = new int[a]; for (int i = 0; i < a; i++) […]

在Java中生成具有max,min和mean(平均值)的随机数

我需要生成具有以下属性的随机数。 最小应该是200 Max应该是20000 平均值(平均值)是500。 可选:第75百分位为5000 绝对不是均匀分布,也不是高斯分布。 我需要给出一些左偏斜。

在Java中生成唯一double值的最有效方法是什么

有一些方法,如搜索重复项,但我想知道是否有更好的解决方案来完成这项任务。

如何从不相互跟随的数字池中生成随机数

我有一个数字池(例如{3,6,7,11,20}),我需要每个数字出现在我的集合中x次。 我的解决方案是创建一个类,让我们称之为“元素”,两个整数(num,numOfAppearnces)。 我在arrayList中创建了一个“元素”池,然后在0到list.size之间生成一个随机数,并将该数字存储在随机索引中。 当numOfAppearances减少到0时,我从列表中删除了这个元素。 我的问题是,有没有其他优雅的解决方案来生成随机数,而不是从一个范围?

在multithreading情况下使用限制流的最佳方式性能

我观看了JoséPaumard在InfoQ上的演讲: http : //www.infoq.com/fr/presentations/jdk8-lambdas-streams-collectors (法语) 问题是我被困在这一点上。 要使用流和multithreading收集1M Long ,我们可以这样做: Stream stream = Stream.generate(() -> ThreadLocalRandom.current().nextLong()) ; List list1 = stream.parallel().limit(10_000_000).collect(Collectors.toList()) ; 但考虑到线程始终检查所述限制以阻碍性能。 在那次演讲中我们也看到了第二个解决方案: Stream stream = ThreadLocalRandom.current().longs(10_000_000).mapToObj(Long::new) ; List list = stream.parallel().collect(Collectors.toList()) ; 它似乎是更好的表现。 所以这是我的问题:为什么第二个代码更好,是否有更好的,或者至少成本更低的方法呢?

带有NativePRNG和SHA1PRNG的SecureRandom

我需要生成加密强大的随机数和字节数组。 为此,我使用的是Java的SecureRandom类。 但我不确定在加密强度方面选择哪种PRNG算法。 以下哪个实例会产生更难以预测的数字? 或者他们是平等的? SecureRandom nativePrng = SecureRandom.getInstance(“NativePRNG”) SecureRandom sha1Prng = SecureRandom.getInstance(“SHA1PRNG”) 此外,我们能够使用“SUN”提供程序生成这些实例(例如SecureRandom.getInstance(“SHA1PRNG”, “SUN”) )。 这会有所作为吗? 提前致谢。