9.11
今天重新学习了自己上次做的小测,同时知道了写代码不仅要化复杂为简单,同时还要注重代码的健壮性与可读性,同时注意训练自己的思维能力。
以下是课堂小测,是要写一个随机生成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; }