C++ 未在作用域中声明随机变量
我得到一个错误: tester.cpp | 20 |错误:“rand”未在此范围内声明| 我有没有错过在这里写点什么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
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;
}