首页 > 其他分享 >九月十一日

九月十一日

时间:2023-09-11 22:33:47浏览次数:48  
标签:cout mt19937 int randomNum3 十一日 rd dist1 九月

四则运算题目

课堂上写的代码

#include<iostream>
#include<random>
using namespace std;
int main()
{

random_device rd; // 用于获得随机种子
mt19937 gen1(rd()); // 以随机种子初始化随机数生成器
mt19937 gen2(rd());
mt19937 gen3(rd());
uniform_int_distribution<int> dist1(10, 99); // 生成 [10, 99] 范围内的整数
uniform_int_distribution<int> dist2(1, 4); // 生成 [1, 4] 范围内的整数

 

for (int i = 0;i < 30;i++)
{
int randomNum1 = dist1(gen1); // 生成随机数
int randomNum2 = dist1(gen2);
int randomNum3 = dist2(gen3);

cout << randomNum1;
if (randomNum3 == 1)
{
cout << "+";
}
if (randomNum3 == 2)
{
cout << "-";
}
if (randomNum3 == 3)
{
cout << "*";
}
if (randomNum3 == 4)
{
cout << "/";
}
cout << randomNum2 << "="<<endl;

}

}

加上了结果

#include<iostream>
#include<random>
using namespace std;
int main()
{

random_device rd; // 用于获得随机种子
mt19937 gen1(rd()); // 以随机种子初始化随机数生成器
mt19937 gen2(rd());
mt19937 gen3(rd());
uniform_int_distribution<int> dist1(10, 99); // 生成 [10, 99] 范围内的整数
uniform_int_distribution<int> dist2(1, 4); // 生成 [1, 4] 范围内的整数

 

for (int i = 0;i < 30;i++)
{
int randomNum1 = dist1(gen1); // 生成随机数
int randomNum2 = dist1(gen2);
int randomNum3 = dist2(gen3);
int n;

cout << randomNum1;
if (randomNum3 == 1)
{
cout << "+";
n = randomNum1 + randomNum2;
}
if (randomNum3 == 2)
{
cout << "-";
n = randomNum1 - randomNum2;
}
if (randomNum3 == 3)
{
cout << "*";
n = randomNum1 * randomNum2;
}
if (randomNum3 == 4)
{
cout << "/";
n = randomNum1 / randomNum2;
}
cout << randomNum2 << "="<<n<<endl;

}

}

简单增加了一些内容

#include <iostream>
#include <random>
using namespace std;

int main()
{
random_device rd; // 用于获得随机种子

mt19937 gen1(rd()); // 以随机种子初始化随机数生成器
mt19937 gen2(rd());
mt19937 gen3(rd());


int numCount;
int digitCount;
int num;

cout << "自定义生成多少个数进行运算";
cin >> numCount;
cout << "自定义生成多少位的数进行运算";
cin >> digitCount;
cout << "自定义生成多少题目";
cin >> num;


uniform_int_distribution<int> dist1(pow(10, digitCount - 1), pow(10, digitCount) - 1); // 生成 [10^(digitCount-1), 10^digitCount - 1] 范围内的整数
uniform_int_distribution<int> dist2(1, 4); // 生成 [1, 4] 范围内的整数

for (int i = 0; i < num; i++)
{
for (int j = 0; j < numCount; j++)
{
int randomNum = dist1(gen1); // 生成随机数
cout << randomNum;

if (j < numCount - 1)
{
int randomOp = dist2(gen2); // 生成随机运算符
if (randomOp == 1)
{
cout << " + ";
}
else if (randomOp == 2)
{
cout << " - ";
}
else if (randomOp == 3)
{
cout << " * ";
}
else if (randomOp == 4)
{
cout << " / ";
}
}
}

cout << " =" << endl;
}

return 0;
}

因为先加减再乘除,所以运算结果有些麻烦

 

 

   

标签:cout,mt19937,int,randomNum3,十一日,rd,dist1,九月
From: https://www.cnblogs.com/youxiandechilun/p/17694727.html

相关文章

  • 九月做题记录(距 CSP 还有 1 个月)
    P3959[NOIP2017提高组]宝藏发现\(n\)是很小的,考虑状压。我们先记录下当前的树包含了哪些节点,然后因为转移时肯定会需要经过了多少边,也就是树的深度。我们记录\(\text{expand(i)}\)表示当前选的集合为\(i\)时,扩展一次后的集合。\(\text{road(i,j)}\)表示选的集合为......
  • 九月不努力,秋招徒伤悲
    本文首发自公粽hao「林行学长」,欢迎来撩,免费领取20个求职工具资源包。了解校招、分享校招知识的学长来了!这么快就到了传闻中的金九银十,不知道大家有何感受?也许有同学现在才开始准备投递岗位,这个九月意味着一个全新的开始。然而,如果你在秋招中不努力,可能会面临校招徒伤悲的局面。今......
  • 九月组队学习来了!
     Datawhale学习 开源贡献:Datawhale团队新学期新开始。本月组队学习,包含了机器学习、数据科学、深度学习、数理基础、青少年编程5个模块,共11个学习内容。华北电力大学 BPS大数据与哲学社会科学研究会将联合Datawhale展开线下学习,在华电的同学还可以线下参与。关于开源Datawhale......
  • 九月组队学习!
     Datawhale学习 开源贡献:Datawhale团队本次组队学习为数据挖掘专题学习,旨在理论结合实践,帮助学习者掌握数据挖掘相关知识,提升在实际场景中的数据分析、特征工程、建模调参和模型融合等技能。同时在天池开放了「数据挖掘-金融风控」学习赛,一起在实践中成长。报名方式:在后台回复关......
  • 九月份送书
    阅读文本大概需要2分钟。8月份这个福利持续了下来,而且数量也变多了,九月份的送书活动今天来了。大家都知道我送书的时候都要求出版社把书先寄给我,然后我再签名一个个的寄出去,实话说,我不是明星,我的签名也不值钱,但是我相信大部分读者关注我都是出于一种认可,可能还会有部分读者被我......
  • 第三周 七月十一日
    今天在咸鱼上买的桌子到了,将所有的桌子擦洗干净,将屋子彻底腾出来按照年级摆放好中午在菜市场买的一次性筷子和饭盒晚上自己用高压锅学着蒸米饭,为接下来的做饭做好准备暑假家教生活马上就要开始了......
  • 就是个复述吧,去年九月份我确实找到工作了,今年5月底离职了,公司技术架构和项目太杂太老
    手写简易spring`packagecom.spring.utils;importcom.spring.BeanDefinition;importcom.spring.inteface.Autowried;importcom.spring.inteface.Component;importcom.spring.inteface.ComponentScan;importcom.spring.inteface.Scope;importcom.spring.service.UserS......
  • “百度杯”CTF比赛 九月场 SQL-writeup
     这题自己的收获:用<>隔开敏感字符,绕过防注入 题目界面:刚开始还是老规矩输入and1=1 发现被拦截 此外测试了or发现也进行了拦截我们可以用下面的字符来替换and和orand---->&&  ,   or----->|| 替换后发现可以成功绕过接下来进行猜字段长度 发现orderby......
  • “百度杯”CTF比赛 九月场 类型:Web 题目名称:SQLi
    收获的知识:重定向一般发生在访问域名而且不加参数或者文件夹名,文件名这样的情况下sql注入也要留意HTTP信息的变化可以利用SQLmap跑一下看看有没有有用的信息不使用单引号和逗号的注入的注入技巧   发现页面空白然后查看源文件发现另一个页面进去后出现 后来手测和用sqlmap......
  • 五月十一日
    Jenkins特征开源的Java语言开发持续集成工具,支持持续集成,持续部署。易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理。消息通知及测试报告:集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知,生成JUnit/Te......