我在学校学习C ++,在那里我们使用Turbo C ++。但是在家里我使用Dev C ++或Ubuntu中的终端来编译程序。
我们会定期使用randomize()
和random()
函数,我们会stdlib.h
来调用它们。但在Dev和终端我得到一个错误,说该功能不存在。
可能是什么原因以及我可以用什么代替?
答案 0 :(得分:5)
这些不是标准的C或C ++函数。在标准C和C ++中,srand
和rand
是<stdlib.h>
标题的一部分。
这些函数可能是Turbo C ++的一部分,用于改善与Turbo Pascal的兼容性,其中randomize
和random
是默认的随机数生成器。
不幸的是,这台发电机的质量非常糟糕。非常非常。 Modern C ++有better alternatives,但由于Turbo C ++和Dev ++都很老,所以你无法使用它们。
答案 1 :(得分:2)
你所谈论的功能已经从标准中取代,但是有些编译器仍然继续支持它们,但你不会在gcc compier中找到这些功能(在你的情况下是ubuntu终端)现在标准中有两个函数在库中<cstdlib> (stdlib.h)
rand
和srand
。你应该用它们来实现你的目的。供您参考http://www.cplusplus.com/reference/cstdlib/