⽣成1~6的随机整数
⽣成随机数nextint()方法
题⽬:
⽣成100个1到6的随机整数,统计1~6每个数字出现的概率
⽅法⼀:
使⽤java.util.Math
Math类中有⼀个静态⽅法:random(),⽣成double类型的随机数(范围:[0.0~1.0) 不包括1)
Modifier and Type Method Description
static double random()⽣成double类型的随机数(范围:[0.0~1.0) 不包括1)
如何⽣成1~6的随机整数?
int x=(int)(Math.random()*6+1);
Math.random()*6范围是[0.0-6.0)不包括6
Math.random()*6+1范围是[1.0-7.0)不包括7
但是有强制类型转换double-->int,所以6.7会被转换成6
代码:
public class CreatRandom1 {
public static void main(String[] args){
int[] arr1=new int[100];
int[] arr2=new int[7];
for(int i =0; i < arr1.length; i++){
arr1[i]=(int)(Math.random()*6+1);
arr2[arr1[i]]++;
}
for(int j =1; j < arr2.length; j++){
System.out.println(j+"数字出现了:"+arr2[j]+"次");
}
}
}
⽅法⼆:
使⽤java.util.Random
Random类中⼀个⽅法 nextInt(int bound),⽣成0.0到指定范围的随机整数
Modifier and Type Method Description
int nextInt(int bound)⽣成随机整数(范围:[0.0~bound) 不包括bound)如何⽣成1~6的随机整数?
Random random=new Random();
int Int(6)+1;
其他代码同上
如何产⽣其他类型的随机数,请看另⼀篇⽂章java.util.Random.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论