gpt4 book ai didi

c++ - 为什么这个随机生成器不起作用?

转载 作者:行者123 更新时间:2023-11-30 04:20:36 24 4
gpt4 key购买 nike

每次我运行这段代码时,它都会返回这个值:1804289383如果我将 random() 的主体移动到 main() 中,它运行得很好。

#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;

int random(int);

int main()
{

cout << random();
cin.get();
return 0;
}

int random(int)
{
unsigned seed = time(0);
srand(seed);

int randomNum = rand()%4 + 1;
return randomNum;
}

最佳答案

问题是 random() 需要一个参数,而您没有提供参数。

如果你这样调用它:

cout << random(0);

它会起作用。

但是,更好的方法是消除该参数,因为它未被使用。

最后但同样重要的是,您应该只在程序启动时调用一次 srand()

关于c++ - 为什么这个随机生成器不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15179261/

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