各种函数的用法

(一) 主要是各种数学公式。
(二)计时工具

  1. 利用 <time.h>
 #include<iostream>
#include<time.h>//采用的计时的函数
using namespace std;
int main()
{
	clock_t start, end;
	start = clock();//计时开始
	//中间加入自己需要运算的函数
	end = clock();//计时结束
	float time = (float)(end - start) / 1000;//除以一千得到毫秒数
	cout << "time is" << time << "s" << endl;
	system("pause");
}
  1. 利用<windows.h>
#include<iostream>
#include<Windows.h>
{ 
	unsigned long long BeginTime = 0;//设置开始时间
	BeginTime = ::GetTickCount64();//运用的是64位的Windows时间
	//自己编写的代码的函数
	unsigned long long EndTime = ::GetTickCount64();
	double seconds = (EndTime - BeginTime) / 1000.0;//末减去始即为所用时间  /1000位增加准确度
	int minute = (int)seconds / 60;
	seconds -= minute * 60;//将时间转化为分钟和秒,小时同理
	cout << "排序成功!排序耗时:" << minute << ":" << (seconds < 10 ? "0" : "") << seconds << endl;
    }

(三)随机数
现在所用的随机数一般用系统的时间来造成随机的效果
一般利用 <

#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
int main()
{
	srand((unsigned)time(NULL));//随机种子,即选取时间为变量,在循环赋值时,要将种子放在循环外侧
	for (int m = 1; m <= 1000; m++)//,因计算机运算极快,在循环内,时间几乎未发生变化所以生成的随机数没有变化

	{
		float i = (rand() ;
		cout << i << endl;
	}
}

要得到不同要求的随机数,只需要对 rand() 进行变化。
如选取小于N的值 只需 rand() %N
有一定的大小范围 大于m小于n 则 rand() %(n-m)+m
小数的话 只需

#include<iostream>
#include<stdlib.h>
#include<time.h>
#include<iomanip>//此函数可输出固定位数的小数,即便输出的为3.1000
using namespace std;
int main()
{
	srand((unsigned)time(NULL));
	float dataa = rand() % 100000;//控制需要生成的小数点后点的位数
	float data1 = dataa / (10000 * 1.0);//将其转化为小数
	cout << fixed << setprecision(4) << data1;//“<< fixed << setprecision(4)”将这段内容放于要输出的内容前,之后所有的数字小时后位数都固定,如3.1输出也为3.1000,输出位数可通过改变括号中的位数改变。
}

一点点补充。。。。。未完待续

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
14.DEGREES 用途:将弧度转换为度。 语法:DEGREES(angle) 参数:angle是采用弧度单位的一个角度。 实例:公式“=DEGREES(1)返回57.29577951”, =DEGREES(PI()/3)返回60。 15.EVEN 用途:返回沿绝对值增大方向,将一个数值取整为最接近的偶数。 语法:EVEN(number) 参数:number是要取整的一个数值。实例:如果A1=-2.6 则公式“=EVEN(A1)”返回-4;=EVEN(-4.56+6.87)返回4。 16.EXP 用途:返回e的n次幂。语法:EXP(number) 参数:Number为底数e的指数。 注意:EXP函数是计算自然对数的LN 函数的反函数。 实例:如果A1=3,则公式“=EXP(A1)”返回20.085537 即e3。 17.FACT 用途:返回一个数的阶乘,即1*2*3*...*该数。 语法:FACT(number) 注意:Number是计算其阶乘的非负数。如果输入的Number 不是整数,则截去小数部分取整数。 实例:如果A1=3,则公式“=FACT(A1)”返回6;=FACT(5.5) 返回1*2*3*4*5.5 即120。 18.FACTDOUBLE 用途:返回参数Number 的半阶乘。 语法:FACTDOUBLE(number) Number 要计算其半阶乘的数值,如果参数Number 为非整数,则截尾取整。 注意:如果该函数不存在,应当运行“安装”程序加载“分析工具库”。 实例:公式“=FACTDOUBLE(4)”返回8。 19.FLOOR 用途:将参数Number 沿绝对值减小的方向去尾舍入,使其等于最接近的significance 的倍数。 语法:FLOOR(number,significance) 参数:Number为要舍入的某一数值,Significance为该数值的倍数。 实例:如果A1=22.5, 则公式“=FLOOR(A1,1)”返回22; =FLOOR(-2.5,-2)返回-2。 20.GCD 用途:返回两个或多个整数的最大公约数。语法:GCD(number1,number2,...) 参数:Number1,number2, ...为1 到29 个数值,如果数值为非整数,则截尾取整。说明:如果该函数不存在,必须运行“安装”程序加载“分析工具库”。 实例:如果A1=16、A2=28、A3=46,则公式“=GCD(A1:A3)”返回2。 21.INT 用途:将任意实数向下取整为最接近的整数。 语法:INT(number) 参数:Number为需要处理的任意一个实数。 实例:如果A1=16.24、A2=-28.389, 则公式“=INT(A1)”返回16,=INT(A2)返回-29。 ...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

We Fab

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值