因此,我在头文件中创建了此函数,并从main.cpp调用了此函数,但是即使我将%1000 + 1放入,它似乎所做的只是无限计数。现在是10000年代,似乎没有什么使它返回从1到1000的数字。
UsefulFunctions.h:
#ifndef USEFULFUNCTIONS_H
#define USEFULFUNCTIONS_H
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int generateRandomNr()
{
srand((unsigned)time(0));
int x = (rand()%1000)+1;
return (int)x;
}
#endif // USEFULFUNCTIONS_H
main.cpp:
#include <iostream>
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include "UsefulFunctions.h"
using namespace std;
int main()
{
cout << generateRandomNr();
return 0;
}
我尝试更改值,只是返回rand()%1000 + 1,重建了项目,但没有任何效果。它一直在计数,我一直在得到类似的结果: 16380 16425 16484 16527
请帮助。