我正在开发一个小程序来在 C++ 中实现某种算法。我决定为这个任务定义一个小对象,它有一些生成器和排序功能。但是,在 randomGenerator() 函数中,它给出了“错误 C3861: 'rand': identifier not found”。即使我包含 ctime lib,它也不会消失,我认为没有理由得到这个错误......
这是代码:
排序库
#ifndef SORTLIB_H
#define SORTLIB_H
#include<ctime>
class SortLib
{
public:
void randomGenerator( int* userArray, int upperLimit);
void orderedGenerator( int* userArray, int upperLimit );
void reverseOrderedGenerator( int* userArray, int upperLimit );
void insertionSort( int* userArray, int upperLimit );
void selectionSortSort( int* userArray, int upperLimit );
void bubbleSort( int* userArray, int upperLimit );
void mergeSort( int* userArray, int upperLimit );
};
#endif
排序库.cpp
#include "SortLib.h"
void SortLib::randomGenerator( int* userArray, int upperLimit)
{
for(int i=0; i<upperLimit; i++ )
{
userArray[i] = ( rand() % upperLimit );
}
}
你知道发生了什么吗?谢谢!