Tag: 随机

随机类表现奇怪吗?

在这段代码中: Random random = new Random(441287210); for(int i=0;i<10;i++) System.out.print(random.nextInt(10)+" "); } 每次输出为1 1 1 1 1 1 1 1 1 1 。 为什么是这样? Random应该是……好吧……随机? 我认为Random类使用System.nanoTime ,因此输出通常应该是随机的。 有人可以解释一下吗?

Java中的随机种子Math.random

在我的代码中,我使用不同类中的随机数。 如何定义随机种子? 我可以为主代码中的所有类定义此种子吗? double rnd = Math.random();

在Java中的范围内统一生成安全随机数

如何在一个范围内生成安全的统一随机数? 范围可以在0到100之间。(上限不是2的幂)。 java.security.SecureRandom似乎提供范围0..2^n 。

如何防止重叠的随机数

我如何防止从随机数重复数字。 我需要在1到9之间生成5个不同的数字。 我经常会得到像23334这样的数字,我该如何防止? 任何帮助都会很棒! int num2 = (int) Math.round((Math.random()*9) +1); int num1 = (int) Math.round((Math.random()*9) +1); int num5 = (int) Math.round((Math.random()*9) +1); int num3 = (int) Math.round((Math.random()*9) +1); int num4 = (int) Math.round((Math.random()*9) +1);

生成具有可变比例“1”位的随机二进制数

我需要一个函数来生成随机整数。 (现在假设Java long类型,但稍后会扩展到BigInteger或BitSet 。) 棘手的部分是有一个参数P,它指定结果中任何位的(独立)概率为1。 如果P = 0.5,那么我们可以使用标准随机数发生器。 P的一些其他值也易于实现。 这是一个不完整的例子: Random random = new Random(); // … long nextLong(float p) { if (p == 0.0f) return 0L; else if (p == 1.0f) return -1L; else if (p == 0.5f) return random.nextLong(); else if (p == 0.25f) return nextLong(0.5f) & nextLong(0.5f); else if (p == 0.75f) […]

如何在java中生成6个不同的随机数

我想通过使用Math.random生成6个不同的随机数并将它们存储到数组中。 我怎样才能确保它们与众不同? 我知道我需要使用for循环检查数组但是如何… 这是范围。 我只需要1到49之间的数字。(1 +(int)(Math.random()* 49))

从数组中选择一个随机值

我有一个数字值数组,我想从该数组中随机选择一个值,然后将其插入到一个int变量中。 我不确定你需要看什么代码。 所以, 这是我用来生成13个数字(1-13)并将它们插入数组的for循环。 int clubsArray []; clubsArray = new int [13]; for(int i = 0; i < clubsArray.length; i++) { clubsArray[i] = i +1; } 这工作正常,但现在我需要从该数组中选择2个随机值(然后将其插入到稍后要使用的变量中)。 我在很多网站上浏览过,我已经看过像ArrayList这样的东西,以便将数值插入数组,然后使用Random generator = new Random()从数组中选择值然后.remove()从arrays中删除它。 但是,当我使用它时,它不起作用。

你如何使用math.random生成随机整数?

你如何使用Math.random生成随机整数? 我的代码是: int abc= (Math.random()*100); System.out.println(abc); 打印出的全部是0,我该如何解决这个问题?

如何在java中生成随机时间戳?

我想生成一个随机时间戳并为其添加一个随机增量以生成第二个时间戳。 那可能吗? 如果我传递随机长值来创建时间戳,并且我想随机生成该长值,那么生成此值以在2012年给出时间戳的约束是什么?

具有给定长度的Java随机数

我需要在Java中使用正好6位数来生成一个随机数。 我知道我可以在一个随机数上循环6次但是在标准的Java SE中有没有其他方法可以做到这一点? 编辑 – 跟进问题: 现在,我可以生成我的6位数,我遇到了一个新问题,我正在尝试创建的整个ID是语法123456-A1B45。 那么我如何随机化最后5个可以是AZ或0-9的字符呢? 我正在考虑使用char值和randomice 48-90之间的数字,并简单地删除任何得到代表58-64的数字的值。 这是要走的路还是有更好的解决方案? 编辑2: 这是我的最终解决方案。 感谢所有帮助人员! protected String createRandomRegistryId(String handleId) { // syntax we would like to generate is DIA123456-A1B34 String val = “DI”; // char (1), random AZ int ranChar = 65 + (new Random()).nextInt(90-65); char ch = (char)ranChar; val += ch; // numbers (6), random […]