c - For 循环没有迭代正确的次数
问题描述
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int rnd = list[modo];
}
return 1;
}
这段代码编译得很好,我只是有一个问题,为什么 for 循环没有迭代,直到size < i
其中 i 与传递 int 的整数参数的大小相同。它应该一直打印%d
直到达到大小i
,但它只打印一个随机数。
我试图让它打印作为参数传递的随机数的数量。因此,如果您输入./main 3
运行程序,例如它会打印:0 4 5
或./main 4
打印:2 1 5 6
解决方案
for语句块里面有一个return 0
,这个退出main
函数并结束程序,去掉这一行。(并将最后一行更改return 1
为return 0
。)
推荐阅读
- javascript - 与 async/await 一起使用时,节点 redis GET 方法总是返回 null
- sql - SQL,如何根据字段值对行进行分组
- amazon-web-services - 如何将 AWS 机密从 Terraform 获取到运行 Python 的 docker 容器中?
- vhdl - 在 VHDL 中使用 Others 和 Aggregate
- mysql - MySQL 插入 ENUM 字段留空
- kubernetes - 为什么不能更改节点池_name_?
- javascript - 您好,我的 xs 屏幕范围的菜单按钮始终存在并且无法正常工作,我很确定问题出在我的 JS 文件上
- sql - SQL左反半连接等效查询
- spring - 将 Apache Commons Lang3 添加到我的 Spring Boot 项目中
- c - MSVC 手动链接标准库