Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么random()在windows中不起作用? 为什么C++在Windows上不工作?我在Ubuntu上用random()命令制作了一个运行程序。此命令生成一个随机整数。在线上没有太多关于这个命令的信息。让我困惑的是,代码没有以任何方式更改,并且在两个操作系统上使用相同的程序来运行代码_C++_Random - Fatal编程技术网

为什么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++标准库的一部分。