gpt4 book ai didi

c++ - 我的随机数生成器有什么问题?

转载 作者:太空宇宙 更新时间:2023-11-04 14:51:51 25 4
gpt4 key购买 nike

我只是深入研究一些 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com