为什么random()在windows中不起作用? 为什么C++在Windows上不工作?我在Ubuntu上用random()命令制作了一个运行程序。此命令生成一个随机整数。在线上没有太多关于这个命令的信息。让我困惑的是,代码没有以任何方式更改,并且在两个操作系统上使用相同的程序来运行代码
这两个操作系统是否存在结构上的差异,从而禁止命令在其中一个操作系统上工作 简单代码:为什么random()在windows中不起作用? 为什么C++在Windows上不工作?我在Ubuntu上用random()命令制作了一个运行程序。此命令生成一个随机整数。在线上没有太多关于这个命令的信息。让我困惑的是,代码没有以任何方式更改,并且在两个操作系统上使用相同的程序来运行代码,c++,random,C++,Random,这两个操作系统是否存在结构上的差异,从而禁止命令在其中一个操作系统上工作 简单代码: #include <iostream> using namespace std; int main() { int r = 0; for (int i=0; i<25; i++){ r = random(); cout << r <<endl; } } #包括 使用名称空间std; int main(){
#include <iostream>
using namespace std;
int main() {
int r = 0;
for (int i=0; i<25; i++){
r = random();
cout << r <<endl;
}
}
#包括
使用名称空间std;
int main(){
int r=0;
对于(int i=0;i而言,stdlib.h
中的函数实际上是一个POSIX函数,而不是C函数。因此,它只能保证在POSIX系统(如Linux)中可用
如果您想移植到其他C环境,请使用
或者,如果您使用的是标签所建议的C++
,并且是一个不太旧的编译器,那么您可以使用中的函数。random()和srandom()是POSIX的一部分,在Windows上不可用。
RAND()和SRAND()是标准库的一部分,将由C++的标准一致性实现提供。
>可以使用C++ 11。<代码> >在C++ 1中实现。< /P>发布您所拥有的代码。1。定义“不工作”。2。是否已播种?C++标准库不提供名为“代码>随机”(/CODE)的函数。显示代码。<代码>随机()/代码>不是标准(可移植的,I.E)函数AFAK。<代码>操作系统与编译器接受的语言和库细节无关。有些编译器有一个名为“代码>随机”(/CODE)的东西,但是<代码>随机()/代码>不是C或C++标准库的一部分。