c++ 中的 randomize() 和 random() 函数仅适用于某些编译器

randomize() and random() functions in c++ work only in certain compilers

我在学校学习 C++,在那里我们使用 Turbo C++。但是在家里,我使用 Dev C++ 或 Ubuntu 中的终端来编译程序。
函数randomize()random()经常使用,我们包括stdlib.h来调用它们。但在 Dev 和终端中,我收到一条错误消息,提示该函数不存在。
这可能是什么原因,我可以用什么来代替?

你所说的函​​数已经被标准取代,但是一些编译器仍然继续支持它们,但是你不会在 gcc 编译器(在你的情况下 ubuntu 终端)中找到这些函数现在在标准中库 <cstdlib> (stdlib.h) randsrand 中有两个函数。您应该使用它们来实现您的目的。供大家参考http://www.cplusplus.com/reference/cstdlib/

这些不是标准的 C 或 C++ 函数。在标准 C 和 C++ 中,srand and rand<stdlib.h> header.

的一部分

这些函数可能是 Turbo C++ 的一部分,以提高与 Turbo Pascal 的兼容性,其中 randomizerandom 是默认的随机数生成器。

不幸的是,这台发电机的质量非常非常。现代 C++ 有 better alternatives,但由于 Turbo C++ 和 Dev++ 都太老了,您将无法使用它们。