随机出题问题

1、思路:要出三十道题目,就要用一个循环结构实现循环输出,用随机数的方法随机前一个数和后一个整数,在随机出一个整数,用4取余,来确定其运算符号,用4个IF语句来输出。在分数运算中类似,只是要注意判断分母的问题,分母为0重新随机。

2、程序代码:

//20142984 程憧憬
//随机数四则运算
import javax.swing.JOptionPane;
public class Main {

public static void main(String[] args) {
// TODO 自动生成的方法存根
for(int i=0;i<=29;i++)
{
int FirstNum=(int)(Math.random()*100);

int SecondNum=(int)(Math.random()*100);
int x=(int)(Math.random()*100);


if(x%4==0)
System.out.println(FirstNum+" + "+SecondNum+"=");
if(x%4==1)
System.out.println(FirstNum+" - "+SecondNum+"=");
if(x%4==2)
System.out.println(FirstNum+" * "+SecondNum+"=");
if(x%4==3)
System.out.println(FirstNum+" / "+SecondNum+"=");
}

for(int j=0;j<=29;j++)
{
int Num1=(int)(Math.random()*100);
int Num2=(int)(Math.random()*100);
int Num3=(int)(Math.random()*100);
int Num4=(int)(Math.random()*100);
if(Num1==0) { Num1=(int)(Math.random()*100);}
if(Num2==0) { Num2=(int)(Math.random()*100);}
if(Num4==0) { Num4=(int)(Math.random()*100);}
int x=(int)(Math.random()*100);


if(x%4==0)
System.out.println(Num1+"/"+Num2+" + "+Num3+"/"+Num4+"=");
if(x%4==1)
System.out.println(Num1+"/"+Num2+" - "+Num3+"/"+Num4+"=");
if(x%4==2)
System.out.println(Num1+"/"+Num2+" * "+Num3+"/"+Num4+"=");
if(x%4==3)
System.out.println(Num1+"/"+Num2+" / "+Num3+"/"+Num4+"=");
}

}

}

3、运行截图:

原文地址:https://www.cnblogs.com/3066405538a/p/5262914.html