在Java中,java.util.Random
类提供了生成伪随机数的能力。这个类的实例能够生成多个不同类型的随机数,包括整数、浮点数等。下面是Random
类的几个常用方法及其示例:
1. nextInt(int bound)
生成一个从0(包含)到指定值(不包含)之间的随机整数。
import java.util.Random;public class Main {public static void main(String[] args) {Random random = new Random();int randomNumber = random.nextInt(10); // 可能返回0至9System.out.println("随机数: " + randomNumber);}
}
2. nextDouble()
生成一个大于等于0.0且小于1.0的double
随机数。
import java.util.Random;public class Main {public static void main(String[] args) {Random random = new Random();double randomNumber = random.nextDouble(); // [0.0, 1.0)System.out.println("随机数: " + randomNumber);}
}
3. nextFloat()
生成一个大于等于0.0且小于1.0的float
随机数。
import java.util.Random;public class Main {public static void main(String[] args) {Random random = new Random();float randomNumber = random.nextFloat(); // [0.0, 1.0)System.out.println("随机数: " + randomNumber);}
}
4. nextLong()
生成一个长整型的随机数。
import java.util.Random;public class Main {public static void main(String[] args) {Random random = new Random();long randomNumber = random.nextLong();System.out.println("随机数: " + randomNumber);}
}
5. nextGaussian()
生成符合标准正态分布的double
值。
import java.util.Random;public class Main {public static void main(String[] args) {Random random = new Random();double randomNumber = random.nextGaussian();System.out.println("随机数: " + randomNumber);}
}
6. setSeed(long seed)
设置生成随机数的种子,相同种子会导致相同的随机数序列。
import java.util.Random;public class Main {public static void main(String[] args) {Random random = new Random(10L);int randomNumber1 = random.nextInt(10);int randomNumber2 = random.nextInt(10);System.out.println("随机数1: " + randomNumber1);System.out.println("随机数2: " + randomNumber2);}
}