Tag: 随机

用随机数填充我的数组?

我在测试类中将随机数放入数组时遇到了麻烦。 代码在java中。 我无法单独完成,因为最终我必须使用多达600个值来填充数组。 这是测试类: import java.util.Random; public class test { /** * @param args */ public static void main(String[] args) { int size = 1000; int max = 5000; int[] array = new int[size]; int loop = 0; Random generator = new Random(); //Write a loop that generates 1000 integers and //store them in the […]

保证6位数的随机数

我必须生成一个6位数的随机数。 以下是我到目前为止所做的守则。 它工作正常,但有时它给7位数代替6位数 。 主要问题是为什么? 如何生成有保证的6位数随机数? val ran = new Random() val code= (100000 + ran.nextInt(999999)).toString

Java- Math.random():选择13乘13三角形数组的元素

编辑:此问题已解决。 如果您想帮助解决另一个问题,请访问三角arrays中的Java偏差随机数 。 我正在做一个乘法游戏,所以我选择0到12之间的2个数字。 如果我这样做: int num1 = (int)(Math.random() * 13); int num2 = (int)(Math.random() * 13); 在一半的时间内拾取正方形(0x0,1×1,2×2等)(因为1×2与2×1相同)。 如何以相同的频率拾取所有组合? 有91种可能的组合(n(n + 1)/ 2)。 如果它有帮助,这里是一个13乘13的三角形数组: {{0}, {0,0}, {0,0,0}, {0,0,0,0}, {0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0}}; 我尝试选择第一个数字并给第二个数字成为第一个数字的几率为50%。 这没用。 我尝试将第二个数字作为第一个数字的1/91。 这导致较小的数字被选择的次数(大约7/91的时间;它是平滑的,弯曲的增加)。 我想过有一个随机数: int roll = random.next(91)然后将它分成2个条目(比如坐标(x,y)),但我无法弄清楚如何拆分它。

将随机字节缩放到选定的整数范围

我有一个真随机字节的文件。 我想要一个函数,它返回一个随机整数,该范围是从文件中取一个字节并对其进行缩放。 (这是正确的词吗?) public int getInt(int l, int h) throws IOException { int m = (h – l) + 1; // number of ranges needed int r = 256 / m; // size of byte range int x = (r * m) – 1; // maximum allowable byte value int b; do { try { […]

在java中生成随机数列表

我生成一个0或1的随机数 int randomColor = (Math.random() < 0.5) ? 0 : 1; 我需要创建52个随机数,其中26个为0,26个为1

帮助创建随机字符串

我需要创建一个随机字符串,其长度应介于6到10之间,但有时只会产生3到5的长度。这是我的代码。 任何人都能找到问题吗? 🙁 int lengthOfName = (int)(Math.random() * 4) + 6; String name = “”; /* randomly choosing a name*/ for (int j = 0; j <= lengthOfName; j++) { int freq = (int)(Math.random() * 100) + 1; if(freq = 9 && freq = 12 && freq = 16 && freq = 30 && freq […]

Java线程Random.nextLong()返回相同的数字

我正在使用OAuth库来调用新的Random()。nextLong()来生成随机数,但是它会在异步调用中生成相同的随机数。 我已经将它缩小到线程化以使Random.nextLong()每隔一段时间返回相同的确切数字。 有谁知道这是否是Java的已知限制? 如果是这样,有没有人知道线程安全操作? 编辑:我正在使用Java 1.6 编辑:这是我用来测试我的大型应用程序中发生的事情的一个小程序。 我跑了几次,而且经常应该这样,当时间相同时,它会出现相同的随机数。 请原谅我的快速编程。 public class ThreadedRandom { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub new ThreadedRandom().run(); } private RandomNumberGenerator _generator; public ThreadedRandom() { _generator = new RandomNumberGenerator(); } public void run() { Runnable r = new Runnable() { @Override public […]

Java的SecureRandom循环

PRNG通常有一个循环,之后生成的随机数重复。 当SecureRandom的实例创建如下时,SecureRandom of Java的循环是什么: SecureRandom random = SecureRandom.getInstance(“SHA1PRNG”);

生成多个范围之间的随机数

我理解如何制作一个两个数字之间的随机数: 1 + (int)(Math.random() * ((10 – 1) + 1)) 要么 Min + (int)(Math.random() * ((Max – Min) + 1)) 但是,如何生成一个落入多个范围的随机数? 例如:数字可以介于1到10之间或介于50到60之间

Java生成随机数{-1,0,1}

我需要一个函数,它将返回一个只能为-1,0或1的随机整数。谢谢?