首页 > 其他分享 >9.11

9.11

时间:2023-09-11 22:24:16浏览次数:61  
标签:10 int Random 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;
}

 

标签:10,int,Random,9.11,随机数,生成,加减乘除
From: https://www.cnblogs.com/zzqq1314/p/17694694.html

相关文章

  • 2023.9.11
    1.代码格式要求首行缩进,命名使用英文,对应位置要有注释2.整形int4字节数据范围在2^-32-2^31-1类型范围小的变量,可以直接赋值给类型范围大的变量最前面的位是符号位String是一个类,==比较的是变量的地址,不能用==来判断相等,用equals浮点型不精确的原因:10进制转换成二进制可能......
  • 9.11今日总结
    今天上了建民老师的Java课程,老师给我们讲授了1,Java中最重要的思想就是大道至简,我们以后遇见问题要将复杂问题简单化,简单问题流程化。2,java的语法基础,其中也有一些练习题让我们做(1)关于枚举类型1publicclassTes2{2privateenumMyEnum{3ONE,TWO,THREE......
  • 9.11课后题和动脑动手问题
    1. 第一个答案:类第二个答案:成员变量和成员方法第三个答案:可以强制转化,但是会造成误差第四个答案:不是,String是一个类第五个答案:静态,全局的标志 ......
  • 闲话9.11
    妈的卡了一晚上常外加改了一晚上一道题,他妈的心态炸裂了。上午打了一场模拟赛,上来T1就是Hack题啊(赞赏)......
  • 9.11
    上午上了工程实训的电路基础实训,了解了关于一些电路的知识,自己动手连接了简单的家庭电路,下午上了java课,在课中老师着重强调了大道至简的编程思维,让我牢牢地记住了:把复杂问题简单化,简单问题流程化,通过这节课让我明白了java编程的基本思维,让我知道了以后如何学习。还学习了java的语......
  • 9.11
    今日总结今日学习了如何更好更快的完成一个编程作业。在正式开始编写程序前,应当学会分解问题。将麻烦的问题简单化,简单的问题流程化是我们程序员(自称)的基本素养。将复杂的题目逐渐拆分成自己能看懂、能完成的小部分。例如,今天的小测题目:生成三十道随机的四则运算题目:1.生成......
  • 2023.9.11——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午上课并选课,下午上课并体测。我了解到的知识点:1.完成选课;明日计划:1.继续进行HBase的安装;......
  • 9.11
    上午无课,依照民间大学生生活条例,睡过去就好,下午按课表接受建民的教育packagecom;importjava.util.Random;importjava.util.Scanner;publicclassscx{  publicstaticvoidmain(String[]args)  {    Randomr=newRandom();    intrand;......
  • 9.11日
    一、上午学习了制作超声波感应小汽车,实现了软硬结合,更深层的理解了编写代码的具体作用。完成了四个实验,都是在电脑上编写一个图形化程序,通过传感器,让物体执行代码的。二、下午上Java课,认识了写工程代码的大格局以及一些Java的基本知识。三、编改开学考试的代码,按照老师要求进行......
  • 9.11
    Java课学习了大道至简的基本概念:不一定不能抄,但得看懂,不能一昧的ctrlC、ctrlV。其次就是要学会愚公的精神;以及对程序的增删改查;拿到一个问题之后首先要分解成小问题接着模式识别然后抽象化最后开始运用算法一步步解决问题,复杂的问题简单化,简单的问题流程化以及浮点数之间不能......