【发布时间】:2013-09-17 15:42:19
【问题描述】:
我尝试播种 rand() 函数
Why do I always get the same sequence of random numbers with rand()?
#include "stdafx.h"
#include <cstdlib>
#include <fstream>
#include <iostream>
#include <string>
#include <windows.h>
#include <string>
#include <shlobj.h>
#include <Shlwapi.h>
#include <stdio.h>
#include <aclapi.h>
#include <tchar.h>
#include <iostream>
#include <fstream>
#include <curl/curl.h>
#include <future>
#include <stdlib.h>
#include <random>
#include <ctime>
#include <time.h>
#include <Lmcons.h>
srand(time(NULL));
int random_integer = std::rand();
但是 srand(time(NULL)) 返回:
错误 C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持 default-int
错误 C2365:“srand”:重新定义;之前的定义是“功能”
【问题讨论】:
-
无论如何你都应该使用
<random>。 Watch this. -
听起来你没有包含
ctime来获取time函数。 -
#include
#include 没有区别 -
在这种情况下,您需要发布一些实际代码。没有东西可看,我们几乎无法为您提供帮助。
-
这是整个代码吗?
srand应该在一个不在全局范围内的函数内。
标签: c++