傻兰德()找不到错误

时间:2012-10-10 18:24:44

标签: c++ random

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

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

1 个答案:

答案 0 :(得分:4)

在代码开头执行此操作。

#include <cstdlib>

Rand功能包含在C标准通用实用程序库中。