c++在VC上可以运行的代码在VS2015上显示有错误 10

1>------已启动生成:项目:插入排序,配置:DebugWin32------1>排序技术实验.cpp1>f:\插入排序\排序技术实验.cpp(40):warning... 1>------ 已启动生成: 项目: 插入排序, 配置: Debug Win32 ------1> 排序技术实验.cpp
1>f:\插入排序\排序技术实验.cpp(40): warning C4244: “参数”: 从“time_t”转换到“unsigned int”,可能丢失数据1>f:\插入排序\排序技术实验.cpp(51): error C2065: “j”: 未声明的标识符
1>f:\插入排序\排序技术实验.cpp(63): error C2065: “j”: 未声明的标识符
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
展开
 我来答
灭龙召唤师
2015-12-06 · TA获得超过118个赞
知道答主
回答量:69
采纳率:100%
帮助的人:30.2万
展开全部
warning C4244:这个警告是由于新版本的VC里time_t是64位的,而srand接受32位的unsigned int,所以会丢失数据。改成srand((unsigned)time(NULL));强制转换time_t到unsigned int就可以了。
追问
“j”: 未声明的标识符

这个问题怎么解决
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式