最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

C++ 學(xué)習(xí)筆記

2023-06-07 16:14 作者:焚香落燼  | 我要投稿

第一個(gè),取冪次函數(shù)和取arctan函數(shù)

左邊是代碼,右邊是輸出

atan函數(shù)只能計(jì)算整數(shù)的,

C++按照文件路徑讀取文件時(shí),路徑符號(hào)需要兩個(gè)\\


C++代碼隨機(jī)數(shù)生成

使用C++自帶的庫<random>頭文件生成隨機(jī)數(shù)


#include <iostream>

#include <random>

using namespace std;


const int M = 10000; //continue 跳過本次循環(huán),執(zhí)行下次循環(huán)? ?&取地址

//單個(gè)數(shù)組的大小不能超過十萬,一次給的內(nèi)存不超過2M,會(huì)爆

double RanNum[M];


int main()

{

//int seed = 10;

time_t wt1;

wt1 = time(NULL);

int seed = wt1 % 10000; //根據(jù)程序運(yùn)行的時(shí)間得到種子序號(hào)

default_random_engine gen(seed); //這是傳入的隨機(jī)數(shù)生成器,括號(hào)里是種子

normal_distribution? <> dis(0, 1); //隨機(jī)數(shù)分布器,均值、方差

double sum = 0;

double var = 0;

for (int i = 0; i < M ; i++)

{

RanNum[i] = dis(gen);

sum = sum + RanNum[i];

//cout << RanNum[i] << endl; //輸出隨機(jī)數(shù),一般覺得長(zhǎng),就不輸出了

}

double mean = sum / M; //均值

cout << "mean=" << mean << endl;

for (int i = 0; i < M; i++)

{

var = var + pow((RanNum[i] - mean), 2);

}

var = var / M; //方差

cout << "var=" << var << endl;

return 0;

}


這個(gè)代碼可以生成不同分布的隨機(jī)數(shù),能指定均值與方差,需要事先指定隨機(jī)數(shù)種子

這里面的種子是通過代碼運(yùn)行時(shí)間計(jì)算的,只要代碼不是同時(shí)運(yùn)行,基本不會(huì)生成相同的種子

另一種方法生成隨機(jī)數(shù),需要調(diào)用boost庫,這個(gè)庫需要自己裝

裝上庫之后,代碼頭文件加這個(gè):

#include <boost/random.hpp>

#include <boost/random/normal_distribution.hpp>

代碼里:

boost::mt19937 rng(seed); //這是傳入的隨機(jī)數(shù)生成器,括號(hào)里是種子

boost::normal_distribution<> dis(0.0, 1.0); //需要傳入一個(gè)隨機(jī)數(shù)生成器

for (int ii = 0; ii < =M; ii++)

rannum[ii] = dis(rng); //將隨機(jī)數(shù)輸入到準(zhǔn)備好的矩陣中

這是另一種方法,不清楚這倆有啥區(qū)別


C++ 學(xué)習(xí)筆記的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
东源县| 秦皇岛市| 渭南市| 安福县| 广昌县| 容城县| SHOW| 丹凤县| 绿春县| 阿城市| 镇平县| 应用必备| 深水埗区| 桦南县| 上栗县| 河南省| 陆丰市| 威信县| 乐安县| 茌平县| 赤壁市| 阳山县| 色达县| 安徽省| 常熟市| 绥芬河市| 农安县| 晋宁县| 漠河县| 邢台县| 台山市| 鹤峰县| 惠安县| 深州市| 隆安县| 南城县| 铁力市| 娄烦县| 台东县| 连山| 涪陵区|