每日一题---输出100个1~6的随机整数,并求出每个数出现的概率
2023-03-14 22:39:51 时间
输出100个1~6的随机整数,并求出每个数出现的概率
1.if else语句控制的形式
/** *如果要生成随机整数就要知道Java中生成随机整数的代码是啥 *要生成n~m其中随机整数有两种方式 *1.int i=(int)(Math.random()*m+n); *2.int i=(int)(Math.random()*(m-n+1)+n); */ public class RandomNember { public static void main(String[] args) { System.out.println("生成100个1~6的随机数字为:"); int a,b,c,d,e,f,n; n=0; a=0; b=0; c=0; d=0; e=0; f=0; for(int i=1;i<=100;i++) { int num=(int)(Math.random()*(6-1+1)+1); if(num==1) { a++; System.out.print(num+" "); n++; } else if(num==2) { b++; System.out.print(num+" "); n++; } else if(num==3) { c++; System.out.print(num+" "); n++; } else if(num==4) { d++; System.out.print(num+" "); n++; } else if(num==5) { e++; System.out.print(num+" "); n++; } else if(num==6) { f++; System.out.print(num+" "); n++; } if(n%10==0) { System.out.println(); //这个输出语句是为了让每一行有十个输出的数 } } System.out.println("1出现的概率为"+a+"%"); System.out.println("2出现的概率为"+b+"%"); System.out.println("3出现的概率为"+c+"%"); System.out.println("4出现的概率为"+d+"%"); System.out.println("5出现的概率为"+e+"%"); System.out.println("6出现的概率为"+f+"%"); } }
2.还可以改写为switch语句的形式
public class RandomNember02 { public static void main(String[] args) { System.out.println("生成100个1~6的随机数字为:"); int a,b,c,d,e,f,n; n=0; a=0; b=0; c=0; d=0; e=0; f=0; for(int i=1;i<=100;i++) { int num=(int)(Math.random()*(6-1+1)+1); switch(num) { case 1: System.out.print(num+" "); a++; n++; break; case 2: System.out.print(num+" "); b++; n++; break; case 3: System.out.print(num+" "); c++; n++; break; case 4: System.out.print(num+" "); d++; n++; break; case 5: System.out.print(num+" "); e++; n++; break; case 6: System.out.print(num+" "); f++; n++; break; } if(n%10==0) { System.out.println(); } } System.out.println("1出现的概率为"+a+"%"); System.out.println("2出现的概率为"+b+"%"); System.out.println("3出现的概率为"+c+"%"); System.out.println("4出现的概率为"+d+"%"); System.out.println("5出现的概率为"+e+"%"); System.out.println("6出现的概率为"+f+"%"); } }
运行结果如下:
因为生成的是随机数,所以每次运行生成的概率都不同
相关文章
- R语言特征选择方法——最佳子集回归、逐步回归|附代码数据
- 2023-02-20:小A认为如果在数组中有一个数出现了至少k次, 且这个数是该数组的众数,即出现次数最多的数之一, 那么这个数组被该数所支配, 显然当k比较大
- GPU计算型GC3vq:驱动与AI环境部署指引
- CTO来分享:探讨组织研发效率提升的核心指标及部门岗位SOP
- 力扣6-N 字形变换
- Boom3D电脑音效增强软件功能介绍
- 安全帽反光背心穿戴识别系统 反光衣穿戴检测系统
- [oeasy]python0089_大型机的衰落_Dec小型机崛起_PDP_VAX网络
- 微软 New Bing 和 Edge 动手实践:令人惊讶的 AI 集成度
- 不同程序集,名称空间类名和方法签名都一样的方法,如何调用
- he3
- centos磁盘排查
- h2换hsqldb最新版报错
- jpom更新版本
- freemarker遍历集合
- mysql having报错this is incompatible with sql_mode=only_full_group_by
- bean-searcher支持DbType为UNKNOWN的使用Converter
- bean-searcher参数转换
- 在线pdf编辑器(二)
- 学习周刊-总第83期-2022年第48周