
编程基础
lgyuWT
不断向前的少年。
展开
-
随机数生成
随机数程序生成 依据 头文件编写 #pragma once #include<stdlib.h> #define a 0x5DEECE66DLL #define c 0xB16 #define m 0x100000000LL static unsigned long long seed = 1; double drand48(void) { seed = (...原创 2018-11-06 15:38:50 · 422 阅读 · 0 评论 -
memset函数
memset是计算机中C/C++语言初始化函数。将s所指向的某一块内存中的后n个 字节的内容全部设置为ch指定的ASCII值, 第一个值为指定的内存地址,块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为s。 函数形式:memset(void *s,int ch,size_t n); 示例: #include <cstdlib> #inclu...翻译 2018-11-06 16:01:42 · 1104 阅读 · 0 评论 -
C++中 概率均匀分布
c++11提供的均匀分布模板类为:uniform_int_distribution 和 uniform_real_distribution。 #include<iostream> #include<random> #include<time.h> using std::cout; using std::endl; using st...转载 2018-11-06 21:09:15 · 3032 阅读 · 0 评论 -
伪随机数mt1993
原文链接 https://yq.aliyun.com/ziliao/313920 本文将的是随机算法mt19937,我们将的随机数其实是暗指伪随机数。不少朋友可能想到C语言的rand(),可惜这个函数产生得随机数性能非常差,而且熟读很慢,相信几乎不能胜任一版的应用。 古老的LCG代表了最好的伪随机数产生器算法。主要原因是容易理解,容易实现,而且速度快。这种算法数学...转载 2018-11-05 22:11:13 · 465 阅读 · 0 评论 -
#pragma pack(1) 含义
设置结构体的边界对其为1字节,也就是所有数据在内存中是连续存储的。 比如你在C语言定义 下面的结构体 : struct s{ char ch; int i; }; 在主函数 写一句 printf("%d", sizeof(struct s)) 输出 结构体所占字节数 因为 char 类型占用一个字节, int 类型占用四个字节。但 结果输出 为 8。因为编译器 为了让程序 跑的很...原创 2018-11-19 20:30:36 · 2808 阅读 · 0 评论 -
C++ fstream 文件流
C++ ,中,所有的I/O操作 都以 stream 类 为 基类,包括我们要认识文件I/O,stream这个类有两个重要的运算符: 1、插入器(<<) 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<' ';就表示把字符串"Write Stdout"和换行字符(' ')...转载 2018-11-19 21:39:11 · 486 阅读 · 0 评论 -
浮点数取整
原文链接 :https://www.cnblogs.com/zjutlitao/p/3558218.html 使用floor函数。floor(x)返回的是小于或等于x的最大整数。 如: floor(10.5) == 10 floor(-10.5) == -11 使用ceil函数。ceil(x)返回的是大于x的最小整数。 如: ceil(10.5) == 11 ...转载 2019-04-18 18:03:04 · 1800 阅读 · 0 评论