随机数生成器损坏?

时间:2020-04-16 12:21:15

标签: c++

因此,我在头文件中创建了此函数,并从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

请帮助。

0 个答案:

没有答案