多个列表中的随机性有一个很好的衡量标准吗?

时间:2014-01-17 15:59:22

标签: java random shuffle

我有以下代码:

int numberofTimesToRandomize = 10;
long seed = System.nanoTime();
Random r = new Random(seed);
List<List<Integer>> listOfRandoms = new ArrayList<List<Integer>>();
List<Integer> l = service.get();
for (int i = 0; i < numberofTimesToRandomize; i++) {
    Collections.shuffle(l, r);
    List<Integer> rnd = l.subList(1, 100);
    listOfRandoms.add(rnd);
}

我想知道的是,是否有办法确定每个大小为100的10个列表中的随机性度量。从中挑选随机列表的列表大小大约是10000个。

我看到有几个问题被回答为“不,没有办法”。但那些是随机数序列。 A Good and SIMPLE Measure of Randomness

任何帮助都将不胜感激。

编辑: 根据Peter Lawreys关于此测试目的的问题,我认为一个简单的方法是检查结果10列表是否完全相同独立于订单。 这个问题为我解答:Simple way to find if two different lists contain exactly the same elements?

我想知道这是否是对上述代码进行单元测试的唯一方法。

0 个答案:

没有答案