随机未在范围内声明

son*_*ool 5 c++ include

我收到错误:

tester.cpp | 20 |错误:在此范围中未声明'rand'

我想念这里的东西吗?

void tester::volumeset(bool A_B, int i, int v)
{
    if (A_B == true)
    {
        A_volumn[i] = rand(v+1);
    }else{
        B_volumn[i] = rand(v+1);
    }
}
Run Code Online (Sandbox Code Playgroud)

Fre*_*Foo 7

random不是标准的C++函数; 这是一个POSIX功能,所以它在Windows上不可用.使用rand替代,或者更好的,新的C++ 11的随机性库.

  • @soniccool你可能只想要'rand()%(v + 1)` (4认同)

Ris*_*ari 6

rand是的一部分cstdlib,请尝试将其包含cstdlib在您的代码中。

#include <cstdlib>

要么

#include <stdlib.h>