【发布时间】:2014-05-31 08:22:36
【问题描述】:
我看过一些使用 C 生成随机数的指南: 有两件事让我想知道:
- 据说除了 stdlib.h 和 time.h 库之外,我还必须包含 math.h 库才能使其工作,为什么? (afaik srand 和 rand 函数在 stdlib 中)?
-
在示例中,srand 函数的编写方式如下:
srand((unsingned int)time(NULL);
我正在使用代码块,它在没有 unsigned int 和数学库的情况下也能正常工作,那么为什么他们将它包含在示例中?
谢谢!
【问题讨论】:
-
你能提供指南的链接吗?
-
你试过了吗?如果省略
math.h,编译器会返回什么错误(如果有)?它可能会给你一些线索。另外,看看time()返回的类型,以及srand()期望的类型。 -
time_t的类型是整数还是浮点数?