我只是深入研究一些 C++,我决定制作一个随机数生成器(数字的随机性如何,这真的无关紧要)。大多数代码都是从网上复制过来的,但我的新手眼睛看不出这有什么问题,有什么办法可以调整它每次给出一个不是“6”的数字吗?
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
int random_number(int min, int max)
{
srand((unsigned)time(0));
int random_num;
int range=(max-min)+1;
random_num = min+int(range*rand()/(RAND_MAX + 1.0));
return random_num;
}
int main()
{
for(int i =0;i < 100;i++)
{
cout << random_number(3,10) << endl;
}
}
最佳答案
在循环前添加srand
srand((unsigned)time(0));
for(int i =0;i < 100;i++)
{
std::cout << random_number(3,10) << endl;
}
关于c++ - 我的随机数生成器有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/979397/