C++ 未在作用域中声明随机变量

C++ 未在作用域中声明随机变量,c++,include,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); } } 随机不是标准C++函数;这是一个函数,因此在Window

我得到一个错误:

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);
    }
}

<代码>随机不是标准C++函数;这是一个函数,因此在Windows上不可用。请改用或更好地使用新的。

您希望使用的是
rand()
,而不是
random()
。您可以在这里看到一些如何使用它的示例:

rand
cstdlib
的一部分,请尝试在代码中包含
cstdlib

#包括


#include
在此处输入代码
仅包括#include或#include可能不起作用。例如,当我使用rand(100)时会遇到一个挑战,但当我使用rand()%100时,它会起作用。试着享受它

for(i=0;i<cust;i++)
{

  rsr[i]=rand(100);
 }

it works when I change it to 
 for(i=0;i<cust;i++)
 {

  rsr[i]=rand()%100;
  }

用于(i=0;i)p>代码::我不需要代码> >包含< /C++ >,DevC + +我只添加了<代码> >包含< /代码>,它对我有用。

你是否添加了正确的<代码>包含<代码>文件,甚至声明了函数?C++中没有一个实际函数?我从来没有见过C++函数。C有一个<代码> RAND()/CUT>函数,所以你知道,<代码>包含了< /Cord> ING> < >代码>和<代码> <代码>是相同的。对于系统头(包在<代码> <代码>)来自C++的,你可以使用原始代码的名字,使用< <代码> .h >代码>,如使用<代码> >代码>使用新的C++名称来删除<代码> .h <代码>,并在开始时添加<代码> c>代码>:“如何访问代码>代码>随机<代码>函数?我以前从未听说过。<代码> >在代码< >代码0 >,RANDMAX > /COD> >,所以<代码> RAND()%K/C++ >将给出(非均匀分布)随机数在范围<代码>(0,k)< /代码>中。我将如何重写这个“随机(V+ 1)”,“C++”有什么区别?
for(i=0;i<cust;i++)
 {

  rsr[i]=rand()%(100+1);
  }

for(i=0;i<cust;i++)
 {

  rsr[i]=rand()%100+1;
  }