9.11

发布时间 2023-09-11 22:20:56作者: 七安。

今天重新学习了自己上次做的小测,同时知道了写代码不仅要化复杂为简单,同时还要注重代码的健壮性与可读性,同时注意训练自己的思维能力。

以下是课堂小测,是要写一个随机生成30道二位数的加减乘除。

我使用的java语言,首先是导入一个Random包,用于生成随机数,再定义一个字符串类,里边存储加减乘除四个符号,用for循环运行,随机生成两个数以及一个4以内的数,打印出一个数以及字符串的随机下标的数组内容 再加上一个随机数,就能生成100以内的二位数的加减乘除。

import java.util.Random;
public class cheng {
    public static void main(String []args)
    {
        int num1,num2,num3;
        Random r=new Random();
        String []a=new String[4];
        a[0]="+";
        a[1]="-";
        a[2]="*";
        a[3]="/";
        for(int i=0;i<30;i++)
        {
            num1=r.nextInt(91)+10;
            num2=r.nextInt(91)+10;
            num3=r.nextInt(4);
            System.out.println(num1+a[num3]+num2+"=");
        }
    }
}

 c++

#include <iostream>
#include <cstdlib>
#include <ctime>

int main() {
    // 设置随机数种子
    srand(time(0));

    for (int i = 0; i < 30; i++) {
        int num1 = rand() % 90 + 10;  // 生成10到99之间的第一个随机数
        int num2 = rand() % 90 + 10;  // 生成10到99之间的第二个随机数

        // 随机选择加减乘除
        int operation = rand() % 4;

        switch (operation) {
            case 0:  // 加法
                std::cout << num1 << " + " << num2 << " = " << (num1 + num2) << std::endl;
                break;
            case 1:  // 减法
                std::cout << num1 << " - " << num2 << " = " << (num1 - num2) << std::endl;
                break;
            case 2:  // 乘法
                std::cout << num1 << " * " << num2 << " = " << (num1 * num2) << std::endl;
                break;
            case 3:  // 除法
                std::cout << num1 << " / " << num2 << " = " << (num1 / num2) << std::endl;
                break;
        }
    }

    return 0;
}