如何在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>
答案 0 :(得分:13)
你需要
#include <ctime>
访问time
功能。
答案 1 :(得分:10)
您尚未包含定义该功能的标题,以便您的程序知道如何调用time(),您需要添加以下内容:
#include <time.h>
只是为了挑剔(代码风格)你的调用应该更准确地是时间(NULL)而不是时间(0)
答案 2 :(得分:4)
您需要加入<time.h>
答案 3 :(得分:2)
确实,它错过了时间函数的包含尝试:
#include <time.h>
你可以去那里对srand有更多的解释: