我正在开发一个小程序来在C ++中实现一些排序算法。我决定为这个任务定义一个小对象,它有一些生成器和排序函数。但是,在randomGenerator()函数中,它给出了“错误C3861:'rand':未找到标识符”。即使我包含ctime lib,它也不会消失,我认为没有理由得到这个错误......
以下是代码:
SortLib.h
#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
SortLib.cpp
#include "SortLib.h"
void SortLib::randomGenerator( int* userArray, int upperLimit)
{
for(int i=0; i<upperLimit; i++ )
{
userArray[i] = ( rand() % upperLimit );
}
}
你知道发生了什么吗?谢谢!
答案 0 :(得分:4)
在代码开头执行此操作。
#include <cstdlib>
Rand功能包含在C标准通用实用程序库中。