-
C++는 rand()와 함께 제공되어 난수를 생성하고,
srand()
난수 시드를 설정하고, 그 사이에 임의의 정수를rand()
생성하며 , 자체 설계 변환을 통해 다른 분포의 난수로 변환할 수 있습니다.0-RANMAX
#include<iostream> #include<cstdlib> #include<ctime> using namespace std; int main() { srand(time(0)); for(int i=0; i<10; i++) { cout<<rand()<<endl; //产生0-RANMAX之间的整数 } return 0; }
-
C++11의 임의 라이브러리는 임의의 숫자를 생성하며
#include<random>
예제는 다음과 같습니다.#include<iostream> #include<random> //C++11产生随机数 #include<ctime> using namespace std; int main(int argc, char** argv) { default_random_engine e; e.seed(time(0)); //均匀分布 std::uniform_int_distribution<int> Uniform_i(0,10); // 左闭右闭区间 uniform_real_distribution<double> Uniform_d(0,1); //正态分布 std::normal_distribution<double> Normal_d(0,1); // 均值为0,标准差为1 //二项分布 std::bernoulli_distribution Ber_i(0.8); // 生成1的概率为0.8 cout<<"均匀分布整数-----------"<<endl; for(int i=0; i<10; i++) { cout<<Uniform_i(e)<<endl; } cout<<"均匀分布实数-----------"<<endl; for(int i=0; i<10; i++) { cout<<Uniform_d(e)<<endl; } cout<<"正太分布-----------"<<endl; for(int i=0; i<10; i++) { cout<<Normal_d(e)<<endl; } cout<<"二项分布-----------"<<endl; for(int i=0; i<10; i++) { cout<<Ber_i(e)<<endl; } return 0; }
C++11은 난수를 생성하고 난수 라이브러리는 난수를 생성합니다.
Supongo que te gusta
Origin blog.csdn.net/qq_41253960/article/details/126475315
Recomendado
Clasificación