VScode中生成随机数的函数,调用后只能生成同样的数字12,而教学视频中使用CLion生成的随机数是正常的,想问一下造成编辑器差异的原因是什么。
(生成随机数的问题已解决,可以用系统时间做种子生成随机数)主要想问下为什么在CLion中可以使用下列代码,而VScode中不行。
#include "iostream"
using namespace std;
#include <random>
int get_random_num(int min,int max){
random_device rd;
mt19937 gen(rd());
uniform_int_distribution<> dis(min,max);
int random_num=dis(gen);
return random_num;
}
int main()
{
bool is_continue = true;
int day = 0;
while(is_continue){
day++;
cout<<"今天是第"<<day<<"天,开始向小美表白"<<endl;
//每一次表白流程:送三朵玫瑰花
int count = 0;
while(count<3){
count++;
cout<<"送第"<<count<<"朵玫瑰花"<<endl;
}
cout<<"小美,我喜欢你!"<<endl;
//模拟5%概率成功
int num = get_random_num(1,20);
cout<<"num="<<num<<endl;
if(num==1){
//成功
is_continue=false; //跳出循环
}
}
cout<<"总算表白成功了!"<<endl;
cout<<"今天是第"<<day<<"天,小美接受了我的表白"<<endl;
return 0;
}