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

时间:2015-04-20 13:01:36

标签: c++ random

我在学校学习C ++,在那里我们使用Turbo C ++。但是在家里我使用Dev C ++或Ubuntu中的终端来编译程序。
我们会定期使用randomize()random()函数,我们会stdlib.h来调用它们。但在Dev和终端我得到一个错误,说该功能不存在。
可能是什么原因以及我可以用什么代替?

2 个答案:

答案 0 :(得分:5)

这些不是标准的C或C ++函数。在标准C和C ++中,srandrand<stdlib.h>标题的一部分。

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

不幸的是,这台发电机的质量非常糟糕。非常非常。 Modern C ++有better alternatives,但由于Turbo C ++和Dev ++都很老,所以你无法使用它们。

答案 1 :(得分:2)

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