我看过一些关于使用C语言生成随机数的指南:
其中有两件事让我思考:
- it is said that in addition to stdlib.h and time.h libraries I have to include the math.h library for it to work, why? (afaik the srand and rand functions are in stdlib)?
in the example the srand function is written the following way:
srand((unsingned int)time(NULL);
我正在使用CodeBlocks,并且没有使用unsigned int 和math库也能正常工作,那么为什么示例中要包含它们?
谢谢!
math.h
,编译器会返回什么错误(如果有的话)?这可能会给你一些线索。此外,请查看time()
返回的类型以及srand()
期望的内容。 - lorenzogtime_t
的类型是整数还是浮点数? - chux - Reinstate Monica