首页 > 其他分享 >math库常用函数+产生随机数总结

math库常用函数+产生随机数总结

时间:2023-10-14 09:11:14浏览次数:35  
标签:函数 int double 浮点数 abs 随机数 round math

math库常用函数+产生随机数总结

1.对x开平方

double sqrt(x);//返回值为double类型,输入的x类型随意,只要是数的类型

2.求常数e的x次方

double exp(x);//返回值为double类型,输入的x类型随意,只要是数的类型

3.求x的y次方

double	 pow(x, y);//注意计算机没有储存自然常数e,不能直接输入e进行计算

4.求对数

double 	logx(y);//x为底数,y是真数

5.求x绝对值

int abs(x);
long int abs(long int x);
double fabs(double x);//注意接收的数据类型与输入的数据类型的区别

注意在不添加math库时,abs只能求整数的绝对值,用fabs求浮点数的函数值

在添加了math库之后,abs也可以求浮点数绝对值

6.三角函数

//求正弦 
double sin(x);
//求余弦
double cos(x);
//求正切
double tan(x);
//反正切
double atan(x);

7.取整函数

//向上取整
double ceil(x);
//向下取整
double floor(x);

8.产生随机整数(添加头文件ctime)

srand(time(0));//srand撒种子,确保每次产生的随机数都不一样
for(int i = 0;i<10;i++)
{
    cout<<55+rand()%12<<endl;//55是随机数范围的起始值,12是随机数范围的大小
}

srand(tim(0))需要根据实际情况确定是否添加

9. 产生随机浮点数

srand(time(0));
for(int i = 0;i<10;i++)
{
	cout<<55+rand()/double(RAND_MAX/11)<<endl;
	//55是随机数范围的起始值,11是随机数范围的大小
}

10.round():保留一个浮点数的整数位(四舍五入)

这里就不介绍使用round四舍五入保留整数位的方式了,下面介绍如何去保留小数

double a = 1.12354687432321;
double s = round(a*100)/100;
cout<<s<<endl;

保留两位,先乘100,利用round保留整数后,再除100,转换为小数

保留更多位数同理

标签:函数,int,double,浮点数,abs,随机数,round,math
From: https://www.cnblogs.com/csclixuan/p/17763682.html

相关文章

  • 学习C语言心得-自定义函数 输入两个数字求和
    输入两个数字求和#include<stdio.h>intsum(inta,intb){ returna+b;}intmain(){ inta=0; intb=0; printf("请输入ab的值:"); scanf("%d%d",&a,&b); intSum=sum(a,b); printf("Sum=%d",Sum); return0;}运行......
  • 学习C语言心得-运用自定义函数求素数
    自定义函数求素数#include<stdio.h>intpanduan(inta){ inti=0; for(i=2;i<a;i++) { if(a%i==0) { returna; } } return0;}intmain(){ intnumber=0; printf("请输入一个数:"); scanf("%d",&number); int......
  • Vue3| 组合式API——computed 计算属性函数
    计算属性基本思想和Vue2的完全一致,组合式API下的计算属性只是修改了写法 核心步骤:1.导入computed函数<scriptsetup>import{computed}from'vue'</script>2.执行函数在回调参数中return基于响应式数据做计算的值,用变量接收<scriptsetup>import{com......
  • Vue3| 组合式API——reactive 和 ref 函数
    Vue中默认的数据并不是响应式的,如果我们希望数据是响应式的,则需要通过reactive或者ref进行处理。 reactive():作用:接收对象类型的数据作为参数传入并返回一个响应式对象reactive不能处理简单类型的数据 reactive使用步骤:1.在<scriptsetup>里,从vue包中导入......
  • 内联函数
    内联函数(inlinefunction)是一种编程语言特性,通常用于C++和类似的编程语言,用于在程序编译时将函数的代码直接嵌入到函数调用的位置,而不是通过函数调用的方式执行代码。以下是内联函数的详细介绍:概念:内联函数是一种函数,其定义中的代码可以在每次调用该函数时直接嵌入到调用点......
  • sprintf、snprintf、vsprintf、asprintf、vasprintf函数
    1.sprintfexternintsprintf(char*__restrict__s,constchar*__restrict__format,...);2.snprintf/*MaximumcharsofoutputtowriteinMAXLEN.*/externintsnprintf(char*__restrict__s,size_t__maxlen,......
  • hive大数据测试(时间数据清洗UDF打包到hive中调用自定义函数,hive表数据导出到本机)
    1.数据清洗pom依赖:<properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding&......
  • 二次函数、方程和不等式思维导图 | 高一新教材
    前言使用方法:如果想得到更好的显示效果,可以点击全屏按钮,已经实现电脑端、手机端的适配,效果很好;电视端没有实现适配,Ipad端的适配没有测试;思维导图[全屏/Esc]......
  • 「闲话随笔」 C++ namespace K8He-Math version -1.0.0 is officially released!
    C++namespaceK8He-Mathversion-1.0.0isofficiallyreleased!写着玩的,不清楚是否有实用价值,看个乐就行,别D.有Bug可以自己调(怎么用感觉比较好看出来.namespaceMATH{ namespaceType{ usingi32=int; usingi64=longlong; usingu32=std::uint32_t;......
  • [转]go语言函数装饰器,接口类型变量反射赋值
     转:原文:https://juejin.cn/post/7115343063119036453------------------------ 函数装饰做基础组件经常需要用到函数修饰,例如我需要对所有被装饰方法里打印start、end。已知函数签名的装饰我们经常用的函数装饰器一般都是知道被装饰的方法的签名,然后返回一个同签名的方......