熟悉使用工具和四则运算

mac2022-06-30  6

 

 

Git地址 https://github.com/LinMdjjGit用户名 LinMdjj学号后5位 61115博客地址 https://www.cnblogs.com/LinMdjj/作业链接 https://www.cnblogs.com/LinMdjj/p/11563037.html

一,写在前面的

   初次使用vs2017,中间出了各种各样的为题,本来说解决完就休息,结果一下弄到晚上电脑没电,中间重装,下载了好几次,整人个都很暴躁,同时也感觉到自己有多菜鸡,不过还好,在查阅大量资料,问大佬后,终于解决了,VS2017终于可以正常运行,心中还是有点小满足,下面我把安装VS2017中遇见的问题记录下来,希望对看见的人有些许帮助,莫生气,暴躁暴躁更有戏。

1.VS2017的第一次安装后使用测试的链接需要使用VSCMD

     萌新第一次用VS2017,这玩意对新手真的非常不友好,安装的时候Tools需要自己选择(VS2012不管安装那个都会自动把tools安装上),否则就会。。。。。。怎么找也找不到cmd

     来看看遇见的第一个问题,就是这个非常奇怪的东西,好的!,打开VSCMD,用管理员启动,给他添加这段代码,

这下回到测试界面

,成功打开,能链接了,到此终于VS2017能正常运行了

 

2.关于stdafx.h

   因为是使用VS2017,在上个版本的升级中,这个函数已经被替换为更安全的版本pch.h,但是那个教程里面没有说(简直是坑萌新)

二.GIT的使用和测试以及调试

  GIT的使用最大的问题怎么把文件下载到指定文件夹中,不过这个简单,右键工具栏中就有GET BASH HERE这个选项,注意网址的url要使用右键粘贴,不能Ctrl+V就行了,然后就可以直接下载了,然后就是测试的链接文件的输入,这个按部就班。之后进行测试 测试之后设置断点,然后调试,再设置值进行调试,很流畅,不暴躁

 

设置值的调试

 

 

 三.代码及问题

  1.代码:

 

#include"pch.h"#include<iostream>#include<stdio.h>#include<time.h>#include <stdlib.h>#include<sys/timeb.h>using namespace std;struct timeb timeSeed;int random()//产生随机数的函数{ ftime(&timeSeed); srand(timeSeed.time * 1000 + timeSeed.millitm); int a; a = rand() % 100+1; return a;}int random1()//产生随机数的函数{ int a; srand((unsigned int)time(NULL));

 

a = rand() % 101 + 1; return a;}int random2()//产生随机数的函数{ int a; srand((unsigned int)time(NULL));

 

a = rand() % 99 + 1; return a;}int random3()//产生随机数的函数{ int a; srand((unsigned int)time(NULL));

 

a = rand() % 98 + 1; return a;}int test(int t)//产生除数的函数{ int b,e; srand((unsigned)time(NULL)); e = rand() % 30; b = t * e; return b;}int symbol()//产生符号{ int t; int x; srand((unsigned)time(NULL)); for (int i = 0; i < 10; i++) t = rand() % 3+1; switch (t) { case 1:x = 42; break; case 2:x = 43; break; case 3:x = 45; break; } return x;}int symbol1()//产生符号{ int t; int x=42; srand((unsigned)time(NULL)); t = rand() % 4 ; switch (t) { case 1:x = 42; break; case 2:x = 43; break; case 3:x = 45; break; } return x;}void delay(int msec)//延时函数{ clock_t now = clock(); while (clock() - now < msec);}

 

int main(){ char s, j; int r,n,h,g,k,i;

 

cout << "请输入需要题的数目(按回车键获取题目)" << endl; cin >> i; for (int t = 1; t <= i; t++) { h = random(); n = random1(); g = random2(); k = random3(); if (h % 2 == 0) { r = test(n); s = symbol(); j = 47; cout << r << j << n << s << g << endl; } else { s = symbol(); j = symbol1(); cout << k << j << n << s << g << endl; } delay(1000); } cout << "谢谢使用"; return 0;

 

}

 

 

 2.遇见的问题

    本次作业,由于我还是个菜鸡,很菜很菜的那种,所以我决定使用最基础的代码来构成这个程序,所以我选择循环,随机数及if语句进行判断,整个程序围绕着随机水进行随机运行,获得随机的组合。

   首先遇见的问题就是处理整数商的问题,由题目中给出的是给予小学生的题目,所以我选择使用2个数相乘的方法,来获得能得到整数商的2个除数与被除数,通过使用随机数的余数来判定是否使用除法。

   第二个问题是,随机数的种子是使用以秒为种子的时间函数,也就是说在同时间产生的随机数是相同的,我首先考虑的是以毫秒为种子来进行随机数的产生,但是我发现程序运转的太快,还是不能解决这个问题,如图

 ,可以看见产生了相同随机数,通过调试设置断点可以发现-,有时间差距的话,产生的随机值是不同的,因此我的猜想正确,但是还是不能解决问题,于是我觉得给程序中添加延时函数,通过延时来改变种子,从而产生不同的随机数,可以看见在添加延时函数后,随机数问题解决(主要还是自己太菜)

上一个内存测试的图

然后git上传

 

 

 

四.总结

    本次作业接触使用了VS2017和GIT,这2个软件从我个人的使用来讲,是非常不友好的,很多莫名其妙的问题发生,比如fatal: 'origin' does not appear to be a git repository这种问题,需要花很长的时间调试,再者在中说明的使用方式不详细,就是摸黑走夜路的感觉,一路磕磕撞撞的过去,不过还好,我也算克服了这些困难,学到了很多东西(尝试的时候各种暴躁)。现在看来我确实是太菜了,有很多东西要去学习。这次作业花的时间很长,不过好在我最后都解决了,还是有点小满意的。

 

 

 

 

未经作者允许,禁止转载。

转载于:https://www.cnblogs.com/LinMdjj/p/11563037.html

最新回复(0)