![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
雪shan飞hu
这个作者很懒,什么都没留下…
展开
-
C++中set用法详解
#include#includeusing namespace std;int main(){sets;int n;cin>>n;for(int i=1;i<=n;i++){int x;cin>>x;s.insert (x);}set::iterator it;for(it=s.begin ();it!=s.end ();it++){printf("%d\n",*it);}//s.end()没有值 cout<<"s.begai转载 2020-12-28 13:51:56 · 2160 阅读 · 0 评论 -
美式期权定价的最小二乘蒙特卡洛算法(理论部分)
* 本文数据来源庄洋洋的论文《基于最小二乘蒙特卡洛法的美式巴黎期权定价》最小二乘蒙特卡洛算法步骤介绍(1)进行N次蒙特卡洛模拟,得到一条N+1个点的股票价格样本路径,重复M次,则得到M条股票价格样本路径。生成每个点的股票价格的公式是举个例子,模拟美式看跌期权,取M=10,N=3,随机生成的路径如下(2)从期权到期日开始逆向求解,用最小二乘法计算各点如果继续持有期权的价...原创 2020-04-15 00:17:55 · 6475 阅读 · 3 评论 -
C++实现前向欧拉法Forward Euler解决偏微分方程
1. 数学原理以简单的热方程为例,其中D为常数:根据导数的定义式有:如果我们将x理解成delta_x*n,则u(x,t)可以看成只是t的函数,n作为参数来控制x,即定义:这样我们就可以把这个偏微分方程看做是一个常微分方程对于常微分方程的C++实现,可以先看看https://blog.csdn.net/weixin_39374967/article/details...原创 2020-04-06 19:40:57 · 3323 阅读 · 0 评论 -
C++实现Forward Euler前向欧拉法解常微分方程
用C++处理常微分方程时,一种常用的方法是Forward Euler法。我们用一个简单的ODE举例,第一行可以写成显然这是个迭代的算法,用C++实现时,我们假设lamda=1,h=timestep=0.01,y(0)=1,假设我们要求 y(10) 的值,则是需要迭代1000次const int numberOfTimeSteps = 1000;const double ti...原创 2020-04-05 21:30:21 · 2092 阅读 · 0 评论 -
C++ 蒙特卡洛求积分
最简单的蒙特卡洛法求指数函数在[0,1]上的积分,面积法const int numberOfMCSimulations = 1000000;double lowerBound = 0.0;double upperBound = 1.0;// We need to draw a rectangle which, for positive functions, has a range on...原创 2020-03-10 00:00:39 · 2274 阅读 · 1 评论 -
C++随机数,掷骰子,蒙特卡洛求Pi
几个典型的随机数分布uniform_int_distributionuniform_real_distributionnormal_distributionlognormal_distributionbernoulli_distributionbinomial_distributionpoisson_distributionexponential_distribution…...原创 2020-02-25 00:27:48 · 1029 阅读 · 0 评论 -
C++中的resize()
resize() 将容器的容量设置为n, 如vector<int> vector1;vector1.resize(3)此时vector1为(0,0,0)代码继续写,vector1.resize(7,1)此时vector1为(0,0,0,1,1,1,1)。这里第一个参数7,是指将vector1的容量从3改成7,扩容的部分设置为1。继续写,vector1.resize(...原创 2020-02-25 00:09:09 · 14442 阅读 · 0 评论 -
C++中virtual函数的使用
我们先不使用 virtual,构造一个最简单的类shape,和它的子类rectangle。class shape{public: void CalculateArea(){ cout << "There is no area" << endl; }};class rectangle: public shape{public: double Calcu...原创 2020-02-19 19:46:22 · 454 阅读 · 0 评论 -
C++error:非常量引用的初始值必须为左值 C++
“左值”可以理解成能取地址的值,比如 int a; 这里a就是“左值”;所以有时候传参时,直接用一个数字当参数报错“初始值必须是左值”时,可以先 int a=5; 再把a当参数传给函数。...原创 2020-02-18 07:01:16 · 430 阅读 · 0 评论 -
C++之vector
转载自https://www.csdn.net/gather_2a/MtzaAg3sMjEtYmxvZwO0O0OO0O0O.htmlvec[i] - 访问索引值为 i 的元素引用。 (索引值从零起算,故第一个元素是vec[0]。)vec.at(i) - 访问索引值为 i 的元素的引用,以 at() 访问会做数组边界检查,如果访问越界将会抛出一个例外,这是与operator[]的唯一差异。v...转载 2020-02-10 04:59:23 · 408 阅读 · 0 评论 -
C++中cmath无法使用M_PI:“M_PI”: 未声明的标识符
以下的代码会报错“M_PI”: 未声明的标识符#include <iostream>#define _USE_MATH_DEFINES#include <cmath>int main() { std::cout << M_PI; return 0;}解决方法,将第一行#include 放到“#define _USE_MATH_DEFINES”...原创 2020-02-05 03:25:41 · 20140 阅读 · 2 评论 -
C++命名空间与std::
本文参考https://www.runoob.com/cplusplus/cpp-namespaces.htmlhttps://blog.csdn.net/fengbingchun/article/details/624172841. 命名空间是啥举个栗子,班上有学生“张三”“李三”“王三”,如果你大吼一声——“三儿”,肯定三个人一起懵圈地看着你,为了避免这么尴尬的情况发生,机智的中国人发...原创 2020-01-30 20:15:13 · 623 阅读 · 0 评论 -
C++ printf详细介绍
https://www.cnblogs.com/lizhenlin/p/7240177.html转载 2020-01-23 00:23:05 · 2237 阅读 · 0 评论 -
Visual Studio 重置C++
1、“工具” --> “导入和导出设置”2、选择“重置所有设置”3、4、原创 2020-01-22 20:47:10 · 366 阅读 · 0 评论 -
Visual Studio 将代码程序导出为exe
点击工具栏“生成” --> “生成解决方案”;然后在此程序的文件夹下,点击“Debug”文件夹,可见exe文件。原创 2020-01-22 20:39:19 · 30896 阅读 · 1 评论 -
C++之const用法总结
C++ const关键字的总结C++之const类成员变量,const成员函数C/C++的const区别转载 2019-12-12 20:41:06 · 79 阅读 · 0 评论 -
VS C++ 2017中const char* 类型的值不能用于初始化char*的解决
解决方法:1、在char *p = “abc”的前面加const2、或者,右键project -> 属性 -> C/C++ -> 语言 -> 符合模式:否转载 2019-07-10 09:18:59 · 9624 阅读 · 1 评论