Java中的Random()函数及两种构造方法
在Java中,java.util.Random
是一个用于生成伪随机数的类。它有两种构造方法,可以实现不同用途的随机数生成。
1. Random()函数
Random()
函数是java.util.Random
类的默认构造方法。该构造方法将当前时间戳作为种子,可以生成一个伪随机数:
import java.util.Random;
public class Demo {
public static void main(String[] args) {
Random rand = new Random();
int n = rand.nextInt(50); // 生成[0, 50)之间的随机整数
System.out.println(n);
}
}
在上述示例中,我们创建Random
的实例对象rand
,然后使用nextInt()
方法生成一个范围在[0, 50)之间的伪随机数并输出。
2. Random(long seed)函数
Random(long seed)
函数是java.util.Random
类的重载构造方法。该构造方法可以通过所传递的种子值(seed)生成相同的伪随机数序列:
import java.util.Random;
public class Demo {
public static void main(String[] args) {
Random rand1 = new Random(1234);
Random rand2 = new Random(1234);
System.out.println(rand1.nextInt(10)); // 生成0~10之间的伪随机整数
System.out.println(rand2.nextInt(10)); // 生成0~10之间的伪随机整数
}
}
运行上述程序,我们可以发现rand1
和rand2
生成的随机数序列完全相同。
3. 总结
Java中的java.util.Random
类,可以生成伪随机数序列。通过不同的构造方法可以实现不同的随机数生成需求。在实际应用中,需要注意种子值的选择,确保生成的伪随机数序列都有足够的随机性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中的Random()函数及两种构造方法 - Python技术站