Java 常用工具类使用
Random 类
让系统产生随机数使用
产生 0~9 的随机数 (int)(Math.random()*10);
产生 0~10 的随机数为 (int)(Math.random()*(11));
产生 0~999 的随机数 (int)(Math.random()*1000);
产生 1~10 的随机数为 (int)(Math.random()*10) + 1;
生成从 0 到 n-1 的随机整数 即返回值[0,n) (int)(Math.random()*(n+1);
生成从 0 到 n 的随机整数 即返回值[0,n] (int)(Math.random()*(n+1);
生成从 a 到 b 的随机整数 即返回值[a,b]
a + (int)(Math.random()*(b-a+1));
其实 Math 的 random 方法用的就是 util 包中的 Random 类。因此可以 Random.nextDouble() 替换 Math.random(), 但是这样说不太准确。