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)
rand
和 srand
中有两个函数。您应该使用它们来实现您的目的。供大家参考http://www.cplusplus.com/reference/cstdlib/
这些不是标准的 C 或 C++ 函数。在标准 C 和 C++ 中,srand
and rand
是 <stdlib.h>
header.
的一部分
这些函数可能是 Turbo C++ 的一部分,以提高与 Turbo Pascal 的兼容性,其中 randomize
和 random
是默认的随机数生成器。
不幸的是,这台发电机的质量非常非常。现代 C++ 有 better alternatives,但由于 Turbo C++ 和 Dev++ 都太老了,您将无法使用它们。
我在学校学习 C++,在那里我们使用 Turbo C++。但是在家里,我使用 Dev C++ 或 Ubuntu 中的终端来编译程序。
函数randomize()
和random()
经常使用,我们包括stdlib.h
来调用它们。但在 Dev 和终端中,我收到一条错误消息,提示该函数不存在。
这可能是什么原因,我可以用什么来代替?
你所说的函数已经被标准取代,但是一些编译器仍然继续支持它们,但是你不会在 gcc 编译器(在你的情况下 ubuntu 终端)中找到这些函数现在在标准中库 <cstdlib> (stdlib.h)
rand
和 srand
中有两个函数。您应该使用它们来实现您的目的。供大家参考http://www.cplusplus.com/reference/cstdlib/
这些不是标准的 C 或 C++ 函数。在标准 C 和 C++ 中,srand
and rand
是 <stdlib.h>
header.
这些函数可能是 Turbo C++ 的一部分,以提高与 Turbo Pascal 的兼容性,其中 randomize
和 random
是默认的随机数生成器。
不幸的是,这台发电机的质量非常非常。现代 C++ 有 better alternatives,但由于 Turbo C++ 和 Dev++ 都太老了,您将无法使用它们。