c语言随机生成10个2位的正整数,输出最大值及最大值所在的位置?

随机生成10个2位的正整数,输出最大值及最大值所在的位置。

#include "stdio.h"
#include "stdlib.h"
#include "time.h"

int main()
{
srand((unsigned int)time(NULL));
int Num[10] = { 0 };
int Max_Pos = 0, Min_Pos = 0;
int i = 0;
printf("随机生成10个2位的正整数为:\n");
for (i = 0; i < 10; i++)
{
Num[i] = rand() % 100;
printf("%d\t", Num[i]);

if (Num[i] > Num[Max_Pos])//记录最大值
Max_Pos = i;

if (Num[i] < Num[Min_Pos])//记录最小值
Min_Pos = i;
}

printf("\n\n其中最大值是第%d个数字,值为%d\n", Max_Pos + 1, Num[Max_Pos]);
printf("\n其中最小值是第%d个数字,值为%d\n\n", Min_Pos + 1, Num[Min_Pos]);
return 0;
}追问

生成失败呀

追答

你没复制复制错吧。。
我包含头文件用的双引号
你还改了其他地方嘛?
头文件stdio.h是不是写错了 图有点模糊
我这里看的是rtdio.h

追问

是stdio.h 就只改了双引号那里

追答

scanf有没有报unsafe的错误 有的话改成scanf_s就好了 这个程序在我的vs2017没有报错

追问

我的是vs2010,

追答

我把回答修改了一点,你再复制看看

追问

谢谢

追答

还是不行吗??

追问

还是一样的 我也不知道为什么了

追答

你把整个程序和错误都复制给我看看 我还真不信了

温馨提示:答案为网友推荐,仅供参考
相似回答