编程论坛
注册
登录
编程论坛
→
C++教室
rand(),srand()报错。显示未定义标识符。
复旦
发布于 2018-11-25 16:39, 13234 次点击
本来在我的电脑中运行没问题。我觉得运行速度慢,所以拷贝到另外一台电脑上面。
然后发现rand,srand报错。显示未定义标识符。
别的没有问题。
这是为什么呢?
谢谢!
7 回复
#2
Jonny0201
2018-11-26 00:56
#include <cstdlib>
标准库的实现不同会导致头文件依赖有差异
#3
return_0
2020-01-28 23:45
你把全部代码发一遍,谢谢
#4
雪影辰风
2020-02-01 13:24
#include<cstdlib>
#include<ctime>
你可以用时间作为随机数种子,至于未定义标识符的话我也不太清楚,按理来说只要是头文件都加上的话是不会报错的
希望以上内容对你有帮助,感谢阅读!
#5
return_0
2020-02-18 19:48
他说未定义标识符对吧,是不是漏了unsigned或signed漏了
#6
return_0
2020-02-18 19:50
随机数吧
#7
return_0
2020-02-18 19:51
程序代码:
#include
<iostream>
#include
<cstdlib>
#include
<ctime>
using
namespace
std;
int
main(){
srand((
unsigned
)time(NULL));
int
n;
n=rand()%
100
;
cout
<<n;
return
0
;
}
这是我写的,可以参考对照
#8
return_0
2020-02-18 19:52
100以内
1