随机数生成代码演示

// ConsoleApplication5.cpp : 定义控制台应用程序的入口点。
#include "stdafx.h"
#include<random>
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main()
{
    default_random_engine g; //随机数引擎,他有一个默认的固定值
    
    uniform_int_distribution<int> dr(1,9);//区间的范围为10-20,且为无符号的int,其区间
    for (int i = 0; i < 20; i++)
    {
        cout<<dr(g)<<",";
    }
    cout << endl;
    

    /*
    uniform_real_distribution<double> dr(10,20);//区间的范围为半开的10-20
    for (int i = 0; i < 9; i++)
    {
        cout << dr(g)<<",";
    }
    cout << endl;
    */
    vector<int> p{1,2,3,4,5,6,7,8,9};

    shuffle(p.begin(),p.end(),g);//用随机数引擎g将p.begin()到p.end()的数打乱.

    for(auto i = p.begin(); i != p.end(); i++)
    {
        cout << *i << ",";
    }
    cout << endl;



    return 0;
}

 

posted @ 2020-08-20 14:02  sunshine_gzw  阅读(300)  评论(0编辑  收藏  举报