描述

早在lcl升入大二之前,就听说物理实验是个让人很头疼的东西,于是现在已经是大二的lcl正在各种纠结加头疼中……
    TT同学说得好~“实验做得好~不如数据编得妙”,当lcl发现自己千辛万苦做出来的数据经过千辛万苦的公式计算最终误差大于100%时,非常不幸的崩溃掉了……
    so,lcl决定,果断编数据!但是因为她已经崩溃掉了,所以甚至没有办法为自己编一下数据,这个历史性的重任再一次落在了你的肩上~然而物理实验之所以纠结,是在于它的数据也不是那么好编的,有很多琐碎的要求,诸如数据要求在一定的范围内,诸如数据要求保留几位小数等等。

为了简化你的工作,lcl只需要你写出生成这些数据的关键语句就好,而为了保证数据看起来足够真实,这些关键语句都需要用随机函数来写。

只要简单的使用rand()就能生成一个随机整数,而怎么控制随机数的范围呢?怎样生成一个随机实数呢?详见样例吧~

/*
题外话:
1。随机函数包含在头文件<ctime>中。

2。实际使用时为保证实现真正的随机化,须加入srand(time(NULL));语句,详情见教材。

3。大家以后就可以自己随机生成数据来测试自己的程序啦~lcl的数据都是很偷懒的这样出的= =

*/

输入

输入包括多组数据。

对于每组数据,包含一个字符x,表示要生成的是整数(d)还是实数(f);   三个整数a、b、c, a表示小数点后保留位数,如果生成的是整数,则a默认为0;b、c表示所生成随机数的上下限(随机数可以等于b或c)。两两之间由空格隔开,每组数据占一行。 (0<=a<=5;0<=b<=c<=10000)

输出

对于每组数据,在每行输出对应的随机函数格式。详见样例。

样例输入
f 2 9357 9394
d 0 7511 9846
f 4 8642 9576
样例输出
(rand() % 939400 + 935700) / pow(10 , 2)
rand() % 2336 + 7511
(rand() % 95760000 + 86420000) / pow(10 , 4)

简单的模拟

#include <stdio.h>
int main()
{
char a[2];
int i;
int num1,num2,num3;
while(scanf("%s",&a)!=EOF)
{
scanf("%d %d %d",&num1,&num2,&num3);
if(a[0]=='f')
{
printf("(rand() %% %d",num3);
for(i=0;i<num1;i++)
{
printf("0");
}
printf(" + %d",num2);
for(i=0;i<num1;i++)
{
printf("0");
}
printf(")  / pow(10 , %d)\n",num1);
}
else
{
printf("rand() %% %d + %d\n",num3-num2+1,num2);
}
}
return 0;
}

2037 data maker相关推荐

  1. 解决Mysql 主从或主主报1032错误

    1032错误的主要原因是主库更新或者是删除的记录在从库上不存在引起的. 处理此种错误一般有两种思路: 1.直接跳过错误执行语句 2.找到错误执行语句,修复从库数据 第一种解决方案会有造成主从不一致的隐 ...

  2. pandas读取csv文件时报错的解决方式,你get到了吗?

    在用Jupyter Notebook编译python代码时,我想引入pandas模块对csv文件中的数据进行读取 代码如下: import pandas as pd data = pd.read_cs ...

  3. Linux 命令行与shell编程 第10章 构建基本脚本

    本章内容 构建基本脚本 使用多个命令 创建shell脚本文件 现在我们已经介绍了Linux系统和命令行的基础知识,可以开始编程了.本章讨论编写shell脚本的基础知识.在开始编写自己的shell脚本大 ...

  4. java 省市区数据data

    2019独角兽企业重金招聘Python工程师标准>>> java 省市区数据data CREATE TABLE hat_province ( sid number(11) NOT N ...

  5. [大數據、Big Data、巨量資料、海量資料]之分析模式工具

    [大数据.Big Data.巨量数据.海量数据]之分析模式工具 相关资料 : http://www.wisdom1.net/?cat=9 Data link Visualization Maker   ...

  6. RPG Maker MV 打包安卓和修改分辨率的方法

    最近要处理RPGMV游戏的安卓打包过程,发现打包完了在手机上运行,两边总有黑边,后来发现是分辨率有问题,需要修改. 具体打包方法见B站视频: https://www.bilibili.com/vide ...

  7. RPG Maker mv框架代码解析之Sprite_Button

    1 Sprite_Button rpg maker mv框架中的按钮组件,一般作为窗口组件的成员使用. 2 原型 Sprite 3 方法 3.1 update callback,Sprite_Butt ...

  8. 修改rpg maker mv的几种上限2020-05-25

    关于rpg maker mv五种不会编程也能学会的突破上限的方法 声明,出现意外概不负责,如有简便方法欢迎评论. 以下方法建议用记事本打开,设置好后建议重新打开项目工程 修改变量上限 Map编号是自己 ...

  9. The right to contest automated decisions under the General Data Protection Regulation: Beyond the so

    Regulation & Governa nee Regulation & Governance (2021) doi:10.1111/rego.12391 The right to ...

  10. Leaflet中Maker碰撞监测

    一.问题 当地图中使用的maker数量比较多的时候,就会出现一个问题,多个maker拥挤在一块儿,如下: 二.解决方式 解决方式可以使用聚合方法,或者这里讲到的碰撞监测 官网所提供的插件里有一个:Le ...

最新文章

  1. 用工具进行CAD转换图片的过程
  2. python语言下载-python下载_python免费下载[编程工具]-下载之家
  3. python 调用linux命令-四种执行python系统命令的方法
  4. SM37job状态意义
  5. 最大公约数 数学,结论 第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛
  6. 09年03月27日--request 之 getParameterMap
  7. 重学JavaScript(1)--JavaScript简介
  8. python异步_Python通过Thread实现异步
  9. M1支持Windows arm_新款Macbook air,史上最强M1芯片,能买吗?有哪些注意的
  10. i2c时序图的详细讲解_外脚手架及外架防护棚搭设详细讲解,附做法图
  11. Git钩子脚本可以和存储库一起管理吗?
  12. Grails里的集成测试代码试例
  13. python 多线程 入门
  14. js实现签名功能(vue中使用电子签名)
  15. 电脑服务器地址能修改吗,电脑ip地址可以随便改吗
  16. 解决中文乱码问题的代码
  17. 请不要嘲笑有梦想的罗永浩
  18. 2022总结,强风吹拂
  19. 《位置大数据隐私管理》—— 1.4 隐私泄露威胁
  20. self和[self class]

热门文章

  1. 软考 系统架构设计师 2009-2018年英语翻译及重点词汇
  2. 计算机扩容硬盘,扩容盘是什么 如何恢复真实容量【方法详解】
  3. 计算机机房的消防验收,机房建设(消防)解决方案
  4. 【微信小程序】使图片占满整个屏幕的解决方案
  5. 信号、频谱、能量、功率、噪声
  6. java 148. 排序链表
  7. win10jdk环境变量配置
  8. 数学分析习题课讲义习题-第2章-2.4
  9. [工作笔记之一] 转正答辩 2015-08-04 15:08
  10. 斐讯路由器k2编程器救砖教程