java产生随机数实例
random 产生随机
-
Random类用来生成随机数字,使用起来也是三步
-
导包
import java.uitl.Random;
-
创建
Random r = new Random();//小括号里面留空即可,意思产生随机的生成数的对象
-
使用
获取一个随机的
int
数字:int num = r.nextInt()//此时数字的范围是int的所有范围,有正负两种
int num = r.nextInt(n)//此时数字的范围是0-(n-1)之间,参数代表数字的范围*左闭右开*区间
也就是对于参数n进行取模运算
-
-
产生无范围指定的随机数
package package05.Demo03Random; import java.util.Random; /* * random 产生随机 * Random类用来生成随机数字,使用起来也是三步 * 导包 * 创建 * 使用 * */ public class Demo01Random { public static void main(String[] args) { Random r = new Random();//产生一个随机的生成数的对象 int num = r.nextInt();//此时数字的范围是int的所有范围,有正负两种 System.out.println("随机数是:" + num); } }
-
产生指定范围的随机数
package package05.Demo03Random; import java.util.Random; public class Demo02Random { public static void main(String[] args) { Random r = new Random(); for (int i = 0; i < 100; i++) { int num = r.nextInt(10);//就是对于10之内的数字产生随机数,随机数最大为9,最小是0,即取模运算 if (i%5==0) System.out.println(); System.out.print(num+"\t"); } } }
-
优化:若想得到的数字是1-n之间,而不是0-(n-1)之间
int num = r.nextInt(10)+1;//nextInt(10)只能产生0-9之内的数字,加一即可生成1-10之间的数字