C ++随机数

时间:2011-06-15 15:41:04

标签: c++

如何在Linux和C ++中使用随机数?

我找到了一些我想使用的代码,它有一行

srand((unsigned)time(0));//seed

但是gcc说

  

board.cpp:94:24:错误:未在此范围内声明'time'

我已包含以下文件

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <vector>
#include <algorithm>

4 个答案:

答案 0 :(得分:13)

你需要

#include <ctime>

访问time功能。

答案 1 :(得分:10)

您尚未包含定义该功能的标题,以便您的程序知道如何调用time(),您需要添加以下内容:

#include <time.h>

只是为了挑剔(代码风格)你的调用应该更准确地是时间(NULL)而不是时间(0)

答案 2 :(得分:4)

您需要加入<time.h>

答案 3 :(得分:2)

确实,它错过了时间函数的包含尝试:

#include <time.h>

你可以去那里对srand有更多的解释:

http://www.cplusplus.com/reference/clibrary/cstdlib/srand/