1

我正在开发一个小程序来在 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 );
    }
}

你知道发生了什么吗?谢谢!

4

1 回答 1

4

在代码的开头执行此操作。

#include <cstdlib>

Rand 函数包含在 C 标准通用实用程序库中。

于 2012-10-10T18:26:20.520 回答