精华内容
下载资源
问答
  • 常用的库函数

    2021-04-27 13:36:55
    库函数 1.abs()【返回给定数绝对值】 函数原型: int abs(int x); 函数功能: 求整数x绝对值 函数原型:double fabs(double x); 函数功能:求浮点数x绝对值. 2.sin(),cos(),tan() 【返回浮点数】 函数原型: ...

    #include<math.h>库函数
    1.abs()【返回给定数的绝对值】
    函数原型: int abs(int x);
    函数功能: 求整数x的绝对值

    函数原型:double fabs(double x);
    函数功能:求浮点数x的绝对值.

    2.sin(),cos(),tan() 【返回浮点数】
    函数原型: double sin(double x);
    函数功能: 计算sinx的值.正弦函数

    函数原型: double cos(double x);
    函数功能: 计算cos(x)的值.余弦函数.

    函数原型: double tan(double x);
    函数功能: 计算tan(x)的值,即计算角度x的正切数值

    3.pow(double x,double y)
    函数名称: pow
    函数原型: double pow(double x,double y);
    函数功能: 计算以x为底数的y次幂,即计算x^y的值.
    函数返回: 计算结果
    参数说明: x-底数,y-幂数

    4.sqrt(double x)
    函数原型: double sqrt(double x);
    函数功能: 计算x的开平方.
    函数返回: 计算结果
    参数说明: x>=0

    5.log10()
    函数名称: log10()
    函数原型: double log10(double x);
    函数功能: 求log10x(10指的是以10为底).计算x的常用对数
    函数返回: 计算结果

    6.log()
    函数原型: double log(double x);
    函数功能: 求logeX(e指的是以e为底),即计算x的自然对数(ln X)
    函数返回: 计算结果

    部分转致@魏波-

    展开全文
  • pytorch常用的库函数

    2021-04-02 17:40:59
    pytorch常用的库函数 sklearn (安装顺序:Numpy --> Scipy --> matplotlib --> sklearn) Numpy 引用 常用方法/函数的名字 .ndim :维度 .shape :各维度的尺度 (2,5) .size :元素的个数 10 ....

    pytorch常用的库函数

    sklearn

    (安装顺序:Numpy --> Scipy --> matplotlib --> sklearn)

    Numpy

    引用

    常用方法/函数的名字

    .ndim :维度 
    .shape :各维度的尺度 (2,5) 
    .size :元素的个数 10 
    .dtype :元素的类型 dtype(‘int32’) 
    .itemsize :每个元素的大小,以字节为单位 ,每个元素占4个字节 

    • ndarray数组的创建 
    • 数组的维度变换
    • 数组的类型变换
    • 数组切片
    • 数组的运算 
    • 数据的CSV文件存取
    • numpy随机数函数
    • numpy的统计函数
    • numpy的梯度函数
    • 图像的表示和变换

    Pandas

    pandas是一个强大的分析结构化数据的工具集;它的使用基础是Numpy(提供高性能的矩阵运算);用于数据挖掘和数据分析,同时也提供数据清洗功能。

    Series DateFrame
    类似一维数组的对象, 类似多维数组/表格数组;每列数据可以是不同的类型;索引包括列索引和行索引。

    Series类型

    引用

    Series 类型创建

    Series类型是一组数据及与之相关的数据索引组成

    index 获得索引 .values 获得数据

    in : 判断“键”是否在字段中 返回 True / False
    b.get(‘f’, 100) 获取b的索引为‘f’的数据,若不存在,返回100

    DataFrame类型创建

     DataFrame是表格型类,可理解为二维数据类型, 其由共用相同索引的一组列组成: index(axis=0),colum(axis=1)

    从ndarray创建DataFrame类型
    d= pd.DataFrame(np.arange(10).reshape(2,5))

     注意:必须先[‘one’]后[‘b’],先列后行

    Pandas数据类型操作

    重新索引
    reindex(index=None, columns=None,…)方法 可改变或重排Series和DataFrame索引

    fill_value 在重新索引,用于填充缺失位置的值
    method 填充方法,ffill当前值向前填充, bfill向后填充
    limit 最大填充量
    copy 默认为True,生成新的对象,False时,新旧相等,但不复制

    索引类型常用方法

    .append(idx) 连接另外一个Index对象,产生新的Index对象
    .diff(idx) 计算差集,产生新的Index对象
    .intersection(idx) 计算交集,产生新对象
    .union(idx) 计算并集
    .delete(loc) 删除loc位置处的元素
    .insert(loc, e) 在loc位置增加一各元素e

    数据排序

    .sort_index()方法在指定轴上根据索引进行排序,默认升序。
    .sort_index(axis=0,ascending = True) ascending是指递增排序
    .sort_values()方法在指定轴上根据数值进行排序,默认升序。
    Serier.sort_values(axis= 0, ascending=True)
    DataFrame.sort_values(by, axis = 0, ascending = True)
    by: 只对axis轴上的某个 索引 或 索引列表 进行排序

    Pandas统计分析函数

    .sum() 计算数据总和,按0轴计算
    .count() 非NaN值的数量
    .mean() .median() 计算算术平均值、算术中位数
    .var() .var() 计算方差、标准差
    .min() .max 计算最小、大值

    .argmin() .argmax() 计算最大、小值所在位置的索引(针对自动索引的)(适用于Series类型:)
    .idxmin() .idxmax() 计算最大、小值所在位置的索引(针对自定义索引的)(适用于Series类型:)

    .describe() 针对0轴(各列)的统计汇总

    数据的相关性

    .cov() 计算协方差矩阵
    .corr() 计算相关系数矩阵

    展开全文
  • C 语言常用的库函数

    2020-05-29 00:03:57
    C 语言常用的库函数 库函数并不是 C 语言的一部分,它是由编译系统根据一般用户的需要编制并提供给用户使用的一组程序。每一种 C 编译系统都提供了一批库函数,不同的编译系统所提供的库函数的数目和函数名以及函数...

    C 语言常用的库函数

    库函数并不是 C 语言的一部分,它是由编译系统根据一般用户的需要编制并提供给用户使用的一组程序。每一种 C 编译系统都提供了一批库函数,不同的编译系统所提供的库函数的数目和函数名以及函数功能是不完全相同的。 ANSI C 标准提出了一批建议提供的标准库函数。它包括了目前多数 C 编译系统所提供的库函数,但也有一些是某些 C 编译系统未曾实现的。考虑到通用性,本附录列出 ANSI C 建议的常用库函数。

    由于 C 库函数的种类和数目很多,例如还有屏幕和图形函数、时间日期函数、与系统有关的函数等,每一类函数又包括各种功能的函数,限于篇幅,本附录不能全部介绍,只从教学需要的角度列出最基本的。读者在编写 C 程序时可根据需要,查阅有关系统的函数使用手册。

    1.数学函数

    使用数学函数时,应该在源文件中使用预编译命令:

    #include <math.h> 或 #include “math.h”

    函数名 函数原型 功能 返回值
    acos double acos(double x); 计算 arccos x 的值,其中 -1<=x<=1 计算结果
    asin double asin(double x); 计算 arcsin x 的值,其中 -1<=x<=1 计算结果
    atan double atan(double x); 计算 arctan x 的值 计算结果
    atan2 double atan2(double x, double y); 计算 arctan x/y 的值 计算结果
    cos double cos(double x); 计算 cos x 的值,其中 x 的单位为弧度 计算结果
    cosh double cosh(double x); 计算 x 的双曲余弦 cosh x 的值 计算结果
    exp double exp(double x); 求 e x 的值 计算结果
    fabs double fabs(double x); 求 x 的绝对值 计算结果
    floor double floor(double x); 求出不大于 x 的最大整数 该整数的双精度实数
    fmod double fmod(double x, double y); 求整除 x/y 的余数 返回余数的双精度实数
    frexp double frexp(double val, int *eptr); 把双精度数 val 分解成数字部分 ( 尾数 ) 和以 2 为底的指数,即 val=x*2 n ,n 存放在 eptr 指向的变量中 数字部分 x0.5<=x<1
    log double log(double x); 求 lnx 的值 计算结果
    log10 double log10(double x); 求 log 10 x 的值 计算结果
    modf double modf(double val, int *iptr); 把双精度数 val 分解成数字部分和小数部分,把整数部分存放在 ptr 指向的变量中 val 的小数部分
    pow double pow(double x, double y); 求 x y 的值 计算结果
    sin double sin(double x); 求 sin x 的值,其中 x 的单位为弧度 计算结果
    sinh double sinh(double x); 计算 x 的双曲正弦函数 sinh x 的值 计算结果
    sqrt double sqrt (double x); 计算 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LDWMhivL-1590681770601)(F:%5C%E6%88%91%E7%9A%84%E7%A8%8B%E5%BA%8F%E4%BA%BA%E7%94%9F%5CTypora%E7%AC%94%E8%AE%B0%E4%B8%93%E5%8C%BA%5Cimage%5Cwps1-1590681577557.png)],其中 x ≥ 0 计算结果
    tan double tan(double x); 计算 tan x 的值,其中 x 的单位为弧度 计算结果
    tanh double tanh(double x); 计算 x 的双曲正切函数 tanh x 的值 计算结果

    2 .字符函数

    在使用字符函数时,应该在源文件中使用预编译命令:

    #include <ctype.h> 或 #include “ctype.h”

    函数名 函数原型 功能 返回值
    isalnum int isalnum(int ch); 检查 ch 是否字母或数字 是字母或数字返回 1 ,否则返回 0
    isalpha int isalpha(int ch); 检查 ch 是否字母 是字母返回 1 ,否则返回 0
    iscntrl int iscntrl(int ch); 检查 ch 是否控制字符 ( 其 ASCII 码在 0 和 0xlF 之间 ) 是控制字符返回 1 ,否则返回 0
    isdigit int isdigit(int ch); 检查 ch 是否数字 是数字返回 1 ,否则返回 0
    isgraph int isgraph(int ch); 检查 ch 是否是可打印字符 ( 其 ASCII 码在 0x21 和 0x7e 之间 ) ,不包括空格 是可打印字符返回 1 ,否则返回 0
    islower int islower(int ch); 检查 ch 是否是小写字母 (a ~ z) 是小字母返回 1 ,否则返回 0
    isprint int isprint(int ch); 检查 ch 是否是可打印字符 ( 其 ASCII 码在 0x21 和 0x7e 之间 ) ,不包括空格 是可打印字符返回 1 ,否则返回 0
    ispunct int ispunct(int ch); 检查 ch 是否是标点字符 ( 不包括空格 ) 即除字母、数字和空格以外的所有可打印字符 是标点返回 1 ,否则返回 0
    isspace int isspace(int ch); 检查 ch 是否空格、跳格符 ( 制表符 ) 或换行符 是,返回 1 ,否则返回 0
    isupper int isupper(int ch); 检查 ch 是否大写字母 (A ~ Z) 是大写字母返回 1 ,否则返回 0
    isxdigit int isxdigit(int ch); 检查 ch 是否一个 16 进制数字( 即 0 ~ 9 ,或 A 到 F , a ~ f) 是,返回 1 ,否则返回 0
    tolower int tolower(int ch); 将 ch 字符转换为小写字母 返回 ch 对应的小写字母
    toupper int toupper(int ch); 将 ch 字符转换为大写字母 返回 ch 对应的大写字母

    3 .字符串函数

    使用字符串中函数时,应该在源文件中使用预编译命令:

    #include <string.h> 或 #include “string.h”

    函数名 函数原型 功能 返回值
    memchr void memchr(void *buf, char ch, unsigned count); 在 buf 的前 count 个字符里搜索字符 ch 首次出现的位置 返回指向 buf 中 ch 的第一次出现的位置指针。若没有找到 ch ,返回 NULL
    memcmp int memcmp(void *buf1, void *buf2, unsigned count); 按字典顺序比较由 buf1 和 buf2 指向的数组的前 count 个字符 buf1<buf2 ,为负数buf1=buf2 ,返回 0buf1>buf2 ,为正数
    memcpy void *memcpy(void *to, void *from, unsigned count); 将 from 指向的数组中的前 count 个字符拷贝到 to 指向的数组中。 From 和 to 指向的数组不允许重叠 返回指向 to 的指针
    memove void *memove(void *to, void *from, unsigned count); 将 from 指向的数组中的前 count 个字符拷贝到 to 指向的数组中。 From 和 to 指向的数组不允许重叠 返回指向 to 的指针
    memset void *memset(void *buf, char ch, unsigned count); 将字符 ch 拷贝到 buf 指向的数组前 count 个字符中。 返回 buf
    strcat char *strcat(char *str1, char *str2); 把字符 str2 接到 str1 后面,取消原来 str1 最后面的串结束符 “\0” 返回 str1
    strchr char *strchr(char *str,int ch); 找出 str 指向的字符串中第一次出现字符 ch 的位置 返回指向该位置的指针,如找不到,则应返回 NULL
    strcmp int *strcmp(char *str1, char *str2); 比较字符串 str1 和 str2 若 str1<str2 ,为负数若 str1=str2 ,返回 0若 str1>str2 ,为正数
    strcpy char *strcpy(char *str1, char *str2); 把 str2 指向的字符串拷贝到 str1 中去 返回 str1
    strlen unsigned intstrlen(char *str); 统计字符串 str 中字符的个数 ( 不包括终止符 “\0”) 返回字符个数
    strncat char *strncat(char *str1, char *str2, unsigned count); 把字符串 str2 指向的字符串中最多 count 个字符连到串 str1 后面,并以 NULL 结尾 返回 str1
    strncmp int strncmp(char *str1,*str2, unsigned count); 比较字符串 str1 和 str2 中至多前 count 个字符 若 str1<str2 ,为负数若 str1=str2 ,返回 0若 str1>str2 ,为正数
    strncpy char *strncpy(char *str1,*str2, unsigned count); 把 str2 指向的字符串中最多前 count 个字符拷贝到串 str1 中去 返回 str1
    strnset void *setnset(char *buf, char ch, unsigned count); 将字符 ch 拷贝到 buf 指向的数组前 count 个字符中。 返回 buf
    strset void *setset(void *buf, char ch); 将 buf 所指向的字符串中的全部字符都变为字符 ch 返回 buf
    strstr char *strstr(char *str1,*str2); 寻找 str2 指向的字符串在 str1 指向的字符串中首次出现的位置 返回 str2 指向的字符串首次出向的地址。否则返回 NULL

    4 .输入输出函数

    在使用输入输出函数时,应该在源文件中使用预编译命令:

    #include <stdio.h> 或 #include “stdio.h”

    函数名 函数原型 功能 返回值
    clearerr void clearer(FILE *fp); 清除文件指针错误指示器
    close int close(int fp); 关闭文件 ( 非 ANSI 标准 ) 关闭成功返回 0 ,不成功返回 -1
    creat int creat( char * filename, int mode); 以 mode 所指定的方式建立文件 ( 非 ANSI 标准 ) 成功返回正数,否则返回 -1
    eof int eof(int fp); 判断 fp 所指的文件是否结束 文件结束返回 1 ,否则返回 0
    fclose int fclose(FILE *fp); 关闭 fp 所指的文件,释放文件缓冲区 关闭成功返回 0 ,不成功返回非 0
    feof int feof(FILE *fp); 检查文件是否结束 文件结束返回非 0 ,否则返回 0
    ferror int ferror(FILE *fp); 测试 fp 所指的文件是否有错误 无错返回 0 ,否则返回非 0
    fflush int fflush(FILE *fp); 将 fp 所指的文件的全部控制信息和数据存盘 存盘正确返回 0 ,否则返回非 0
    fgets char *fgets(char *buf, int n, FILE *fp); 从 fp 所指的文件读取一个长度为 (n-1) 的字符串,存入起始地址为 buf 的空间 返回地址 buf 。若遇文件结束或出错则返回 EOF
    fgetc int fgetc( FILE *fp ); 从 fp 所指的文件中取得下一个字符 返回所得到的字符。出错返回 EOF
    fopen FILE *fopen(char *filename, char *mode); 以 mode 指定的方式打开名为 filename 的文件 成功,则返回一个文件指针,否则返回 0
    fprintf int fprintf(FILE *fp, char *format,args, … ); 把 args 的值以 format 指定的格式输出到 fp 所指的文件中 实际输出的字符数
    fputc int fputc( char ch, FILE * fp); 将字符 ch 输出到 fp 所指的文件中 成功则返回该字符,出错返回 EOF
    fputs int fputs( char str, FILE * fp); 将 str 指定的字符串输出到 fp 所指的文件中 成功则返回 0 ,出错返回 EOF
    fread int fread(char *pt, unsigned size, unsigned n, FILE *fp); 从 fp 所指定文件中读取长度为 size 的 n 个数据项,存到 pt 所指向的内存区 返回所读的数据项个数,若文件结束或出错返回 0
    fscanf int fscanf(FILE *fp, char *format,args, … ); 从 fp 指定的文件中按给定的 format 格式将读入的数据送到 args 所指向的内存变量中 (args 是指针 ) 以输入的数据个数
    fseek int fseek(FILE *fp, long offset, int base); 将 fp 指定的文件的位置指针移到 base 所指出的位置为基准、以 offset 为位移量的位置 返回当前位置,否则返回 -1
    ftell long ftell(FILE *fp); 返回 fp 所指定的文件中的读写位置 返回文件中的读写位置,否则返回 0
    fwrite int fwrite(char *ptr, unsigned size, unsigned n, FILE *fp); 把 ptr 所指向的 n*size 个字节输出到 fp 所指向的文件中 写到 fp 文件中的数据项的个数
    getc int getc(FILE *fp); 从 fp 所指向的文件中的读出下一个字符 返回读出的字符,若文件出错或结束返回 EOF
    getchar int getchar(); 从标准输入设备中读取下一个字符 返回字符,若文件出错或结束返回 -1
    gets char *gets(char *str); 从标准输入设备中读取字符串存入 str 指向的数组 成功返回 str ,否则返回 NULL
    open int open(char *filename, int mode); 以 mode 指定的方式打开已存在的名为 filename 的文件 ( 非 ANSI 标准 ) 返回文件号 ( 正数 ) ,如打开失败返回 -1
    printf int printf(char *format,args, … ); 在 format 指定的字符串的控制下,将输出列表 args 的指输出到标准设备 输出字符的个数。若出错返回负数
    prtc int prtc(int ch, FILE * fp); 把一个字符 ch 输出到 fp 所值的文件中 输出字符 ch ,若出错返回 EOF
    putchar int putchar(char ch); 把字符 ch 输出到 fp 标准输出设备 返回换行符,若失败返回 EOF
    puts int puts(char *str); 把 str 指向的字符串输出到标准输出设备,将 “\0” 转换为回车行 返回换行符,若失败返回 EOF
    putw int putw(int w, FILE *fp); 将一个整数 i( 即一个字 ) 写到 fp 所指的文件中 ( 非 ANSI 标准 ) 返回读出的字符,若文件出错或结束返回 EOF
    read int read(int fd, char *buf, unsigned count); 从文件号 fp 所指定文件中读 count 个字节到由 buf 知识的缓冲区 ( 非 ANSI 标准 ) 返回真正读出的字节个数,如文件结束返回 0 ,出错返回 -1
    remove int remove(char *fname); 删除以 fname 为文件名的文件 成功返回 0 ,出错返回 -1
    rename int remove(char *oname, char *nname); 把 oname 所指的文件名改为由 nname 所指的文件名 成功返回 0 ,出错返回 -1
    rewind void rewind(FILE *fp); 将 fp 指定的文件指针置于文件头,并清除文件结束标志和错误标志
    scanf int scanf(char *format,args, … ); 从标准输入设备按 format 指示的格式字符串规定的格式,输入数据给 args 所指示的单元。 args 为指针 读入并赋给 args 数据个数。如文件结束返回 EOF ,若出错返回 0
    write int write(int fd, char *buf, unsigned count); 丛 buf 指示的缓冲区输出 count 个字符到 fd 所指的文件中 ( 非 ANSI 标准 ) 返回实际写入的字节数,如出错返回 -1

    5 .动态存储分配函数

    在使用动态存储分配函数时,应该在源文件中使用预编译命令:

    #include <stdlib.h> 或 #include “stdlib.h”

    函数名 函数原型 功能 返回值
    callloc void *calloc(unsigned n, unsigned size); 分配 n 个数据项的内存连续空间,每个数据项的大小为 size 分配内存单元的起始地址。如不成功,返回 0
    free void free(void *p); 释放 p 所指内存区
    malloc void *malloc(unsigned size); 分配 size 字节的内存区 所分配的内存区地址,如内存不够,返回 0
    realloc void *realloc(void *p, unsigned size); 将 p 所指的以分配的内存区的大小改为 size 。 size 可以比原来分配的空间大或小 返回指向该内存区的指针。若重新分配失败,返回 NULL

    6 .其他函数

    有些函数由于不便归入某一类,所以单独列出。使用这些函数时,应该在源文件中使用预编译命令:

    #include <stdlib.h> 或 #include “stdlib.h”

    函数名 函数原型 功能 返回值
    abs int abs(int num); 计算整数 num 的绝对值 返回计算结果
    atof double atof(char *str); 将 str 指向的字符串转换为一个 double 型的值 返回双精度计算结果
    atoi int atoi(char *str); 将 str 指向的字符串转换为一个 int 型的值 返回转换结果
    atol long atol(char *str); 将 str 指向的字符串转换为一个 long 型的值 返回转换结果
    exit void exit(int status); 中止程序运行。将 status 的值返回调用的过程
    itoa char *itoa(int n, char *str, int radix); 将整数 n 的值按照 radix 进制转换为等价的字符串,并将结果存入 str 指向的字符串中 返回一个指向 str 的指针
    labs long labs(long num); 计算 long 型整数 num 的绝对值 返回计算结果
    ltoa char *ltoa(long n, char *str, int radix); 将长整数 n 的值按照 radix 进制转换为等价的字符串,并将结果存入 str 指向的字符串 返回一个指向 str 的指针
    rand int rand(); 产生 0 到 RAND_MAX 之间的伪随机数。 RAND_MAX 在头文件中定义 返回一个伪随机 ( 整 ) 数
    random int random(int num); 产生 0 到 num 之间的随机数。 返回一个随机 ( 整 ) 数
    randomize void randomize(); 初始化随机函数,使用时包括头文件 time.h 。
    展开全文
  • 附录 C C 语言常用的库函数 库函数并不是 C 语言的一部分 它是由编译系统根据一般用户的需要编制并提供给 用户使用的一组程序 每一种 C 编译系统都提供了一批库函数 不同的编译系统所提供 的库函数的数目和函数名...
  • 对于参加C/C++程序员校园招聘的学生,一些公司会要求求职者写一些常用的库函数的标准实现,所以这个资料,可用于那些参加校园招聘的学生。 我想应该会很有用的。
  • 附录C___C语言常用的库函数.doc 提供参考库函数并不是C语言的一部分,它是由编译系统根据一般用户的需要编制并提供给用户使用的一组程序。每一种C编译系统都提供了一批库函数,不同的编译系统所提供的库函数的数目和...
  • 常用的库函数 int atoi(const char *nptr); // 把字符串nptr转换为int整数 long atol(const char *nptr); // 把字符串nptr转换为long整数 int abs(const int j); // 求int整数的绝对值 long labs(const long int j);...

    一、常用的库函数

    • 常用库函数如下:
    int  atoi(const char *nptr);   // 把字符串nptr转换为int整数
    long atol(const char *nptr);     // 把字符串nptr转换为long整数
    int  abs(const int j);            // 求int整数的绝对值
    long labs(const long int j);     // 求long整数的绝对值
    
    • 对上述的库函数进行举例说明:
    #include <stdio.h>
    #include <stdlib.h>   // 如果不包含这个头文件,会出现意外的结果。
     
    int main()
    {
      int  ii;
      long ll;
     
      ii=atoi("-2147483647");
      ll=atol("-9223372036854775807");
      printf("ii=%d\n",ii);
      printf("ll=%ld\n",ll);
     
      ii=abs(ii);
      ll=labs(ll);
      printf("ii=%d\n",ii);
      printf("ll=%ld\n",ll);
    }
    
    • 运行结果:
      在这里插入图片描述

    二、数据类型的别名

    • C语言许程序员使用 typedef 关键字来给数据类型定义一个别名
    typedef unsigned int uint;
    uint x; 等同于 unsigned int x;
    

    三、随机数

    1、生成随机数

    • 在C语言中,我们使用 <stdlib.h> 头文件中的 srand和rand 函数来生成随机数。
    void srand(unsigned int seed);   // 随机数生成器的初始化函数
    int  rand();                        // 获一个取随机数
    
    • srand函数初始化随机数发生器(俗称种子),在实际开发中,我们可以用时间作为参数,只要每次播种的时间不同,那么生成的种子就不同,最终的随机数也就不同,通常我们采用 <time.h> 头文件中的 time 函数即可得到一个精确到秒的时间作为种子。
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    
    int main()
    {
      int ii;
     
      srand(time(0));  // 播下随机种子
     
      for (ii=0;ii<5;ii++)  // 生成5个随机数
      {
        printf("%d ", rand());  // 获取随机数
      }
     
      printf("\n");
    }
    
    • 运行结果:
      在这里插入图片描述

    2、生成一定范围随机数

    • 在实际开发中,需求往往是一定范围内的随机数,对于产生一定范围的随机数,就需要使用一定的技巧,常用的方法是取模运算(取余数),再加上一个加法运算:
    int a = rand() % 50;   // 产生0~49的随机数
    
    • 如果要规定上下限:
    int a = rand() % 51 + 100;   // 产生100~150的随机数
    
    • 取模即取余数,rand()%51+100,rand()%51是产生 0~50 的随机数,后面+100保证 a 最小只能是 100,最大就是 50+100=150。

    四、转义字符

    转义字符 意义 ASCII码值 使用频率
    \n 换行(LF) ,将当前位置移到下一行开头。 10 每天都用
    单引号。 39 常用
    " 双引号。 34 常用
    \ 反斜杠。 92 常用
    \r 回车(CR) 13 windows平台常用,linux平台不常用。

    五、字符就是整数

    • 字符和整数没有本质的区别。可以给 char 变量一个字符,也可以给它一个整数;反过来,可以给 int 变量一个整数,也可以给它一个字符。
    • char 变量在内存中存储的是字符对应的 ASCII 码值。如果以 %c 输出,会根据 ASCII 码表转换成对应的字符,如果以 %d 输出,那么还是整数。
    • int 变量在内存中存储的是整数本身,如果以 %c 输出时,也会根据 ASCII 码表转换成对应的字符。
      也就是说,ASCII 码表将整数和字符关联起来了。
    • char类型占内存一个字节,signed char取值范围是-128-127,unsigned char取值范围是0-255。
    • 如果整数大于255,那么整数还是字符吗?
      ①、描述再准确一些,在char的取值范围内(0-255),字符和整数没有本质区别。
      ②、字符肯定是整数,0-255范围内的整数是字符,大于255的整数不是字符。
    展开全文
  • 一、标准定义 ;二、错误信息;三、输入输出函数;四、数学函数;五、字符处理函数;六、字符串函数;七、功能函数。
  • SciPy函数库在NumPy库的基础上增加了众多的数学、科学以及工程计算中常用的库函数。例如线性代数、常微分方程数值求解、信号处理、图像处理、稀疏矩阵等等。
  • C++中常用的库函数用法范例greater()和less() greater()和less() 范例一,在函数中使用 template <typename A, typename B, typename U = less<int>> bool m(A a, B b, U u = U()) {  return u(a,b); }...
  • c++较常用的库函数

    千次阅读 多人点赞 2018-07-22 14:31:17
    不知道原创是谁,转载自... C ++常用库函数   如图1所示,常用数学函数  头文件#include &lt;math&gt;或者#include &lt;math.h&gt;   函数原型 功能 返回值 ...
  • C语言常用的库函数

    2020-01-23 11:10:34
    #include//下面函数所属头文件 int strcmp (const char *str1,const char *str2)//比较str1,str2两个字符串,若str1ASCII码大于str2ASCII码,返回值为正整数,等于返回0,小于返回负整数 char *strcat(char *...
  • 一、引言 第一节通过一个简单的示例程序演示了OpenMP,这一节介绍常用的四个库函数,来进一步...二、常用的库函数 函数原型 功能 int omp_get_num_procs(void) 返回当前可用的处理器个数 int omp_get_num_thread
  • 在没有IDE的时候,记住一些常用的库函数的函数名、参数、基本用法及注意事项是很有必要的。 参照Linux_C_HS.chm的目录,我大致将常用的函数分为一下几类: 1. 内存及字符串控制及操作 2. 字符串转换 3. 字符测试...
  • C++ 11 常用的库函数

    2020-05-06 15:13:38
    位运算 ... 右移(a右移k位相当于a / 2k次方) << 左移(a左移k位相当于a * (2k次方)) #include<iostream> using namespace std; int main() { int a = 4; //2 cout <...
  • c++常用的库函数 stl

    2020-02-01 15:56:59
    std::find函数的确有很好通用性,但是也有很大缺点,就是算法效率不高,算法复杂度为O(n)。 2.特定容器find 函数 当数据量是百万或者千万级时候,std::findO(n)算法就让程序感到销魂了。 这时候...
  • char *strstr(const char *str1, const char *str2) 判断字符串str2是否是str1子串。如果是,则该函数返回str2在str1中首次出现地址;否则,返回NULL。 待续……

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,680
精华内容 1,072
关键字:

常用的库函数