本文最后更新于 718 天前,其中的信息可能已经有所发展或是发生改变。如果你打开的是软件资源,其中的内容可能已经无法使用。有任何疑问,欢迎和我联系~联系方式请见顶部页面:About Me
本来是想偷个懒,找个东西生成随机数。这个时候看到手边的C++ Primer,脑子一热:
用C++11标准库弄一个啊!!!
于是:开始了
代码很短,如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
int bn,en;
cout<<"输入范围(空格隔开,两个整数)"<<endl;
cin>>bn>>en;
uniform_real_distribution<double> u(bn,en);
default_random_engine e(time(0));
int n=0;
printf("%s","你想要生成多少个随机数?(输出将会是1位小数的浮点数)\n");
cin>>n;
double ta;
for(int i=1;i<=n;i++){
cout<<fixed<<setprecision(1)<<u(e)<<endl;
}
system("pause");
return 0;
}
混用了cout和printf,不过问题不大。
跑起来如下:
水的一批,对不?(内心OS:能用就行)
2022年3月26日20:46更新:
改了下代码,现在不要求整数,直接输入两个小数即可。稍后上传
2022年3月28日09点05分更:稍作改动
#include<bits/stdc++.h>
using namespace std;
int main(){
double bn,en;
cout<<"输入范围(空格隔开,两个数,整数小数皆可)"<<endl;
cin>>bn>>en;
uniform_real_distribution<double> u(bn,en);
default_random_engine e(time(0));
int n=0;
printf("%s","你想要生成多少个随机数?(输出将会是1位小数的浮点数)\n");
cin>>n;
for(int i=1;i<=n;i++){
cout<<fixed<<setprecision(1)<<u(e)<<endl;
}
system("pause");
return 0;
}
把 time() 改成 random_device() 会不会好一点
谢谢提醒,晚点我空了看一下~
话说我那个
> double ta
是不是没啥用。。。