- _nosay
Java产生随机数
2017-12-08 12:04:10
- 取随机数是java中比较常见的一个功能,下面提供两种获得随机数的方法
import java.util.Random;
public class Main {
public static void main(String[] args) {
//第一种方式
Random random = new Random();
int number = random.nextInt(10); //从0到9之间生成任意的随机数
System.out.println(number);
//第二种方式
double v = Math.random() * 10; //这里会从0到9之间产生一个double类型的数字,如:6.7469883815689915
System.out.println(v);
System.out.println((int)v); //强制转换成整型
}
}
- 其中第二种方式可支持多线程
下面是Java.util.Random()方法摘要:
- protected int next(int bits):生成下一个伪随机数。
- boolean nextBoolean():返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的boolean值。
- void nextBytes(byte[] bytes):生成随机字节并将其置于用户提供的 byte 数组中。
- double nextDouble():返回下一个伪随机数,它是取自此随机数生成器序列的、在0.0和1.0之间均匀分布的 double值。
- float nextFloat():返回下一个伪随机数,它是取自此随机数生成器序列的、在0.0和1.0之间均匀分布float值。
- double nextGaussian():返回下一个伪随机数,它是取自此随机数生成器序列的、呈高斯(“正态”)分布的double值,其平均值是0.0标准差是1.0。
- int nextInt():返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。
- int nextInt(int n):返回一个伪随机数,它是取自此随机数生成器序列的、在(包括和指定值(不包括)之间均匀分布的int值。
- long nextLong():返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的 long 值。
- void setSeed(long seed):使用单个 long 种子设置此随机数生成器的种子。