C++ Primer(第5版) 练习 17.30
练习 17.30 再次修改你的程序,此次再增加两个参数,表示函数允许返回的最小值和最大值。
环境:Linux Ubuntu(云服务器)
工具:vim
代码块:
/*************************************************************************
> File Name: ex17.30.cpp
> Author:
> Mail:
> Created Time: Mon 19 Aug 2024 08:00:43 AM CST
************************************************************************/
#include<iostream>
#include<random>
using namespace std;
unsigned good_rand(int s, int min, int max){
static default_random_engine e(s);
static uniform_int_distribution<unsigned> u(min, max);
return u(e);
}
int main(){
int s, min, max;
cout<<"Enter seed: ";
cin>>s;
cout<<"Enter min value and max value: ";
cin>>min>>max;
for(size_t i = 0; i < 10; ++i){
cout<<good_rand(s, min, max)<<" ";
}
cout<<endl;
return 0;
}