Maximum number
• Write a program that outputs maximum and minimum number in 10 random numbers
• Range of the random number is 1-1000 • Use the for loop
例子)
400 509 392 949 667 606 364 338 120 441 Maximum number is 996
Minimum number is 120
c语言编程问题 求大神解答
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答 默认 最新
- 觅不凡 2015-10-06 03:48关注
本题答案@caozhy 已经实现了,这里贴出一点点优化方案,主要关注以下问题:
1,range范围的变更不需要修改代码其他部分(解耦)
2,for循环内局部变量移出来,因为range范围在整个执行过程中没有变更,没必要每循环一次就创建一次,同样value值也是(性能考虑)本答案意为讨论所用,有什么问题请多多指正。
#include <stdio.h> #include <stdlib.h> int main() { srand((unsigned)time(NULL)); int range_low = 1, range_high = 1000; // range范围 int max = range_low, min = range_high; int value; int i; for (i = 0; i < 10; i++) { // range [range_low, range_high] value = (rand() % (range_high - range_low + 1)) + range_low; if (max < value) max = value; if (min > value) min = value; printf("%d ", value); } printf("\n"); printf("Maximum number is %d\n", max); printf("Minimum number is %d", min); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 C++使用Gunplot
- ¥15 这个电路是如何实现路灯控制器的,原理是什么,怎么求解灯亮起后熄灭的时间如图?
- ¥15 matlab数字图像处理频率域滤波
- ¥15 在abaqus做了二维正交切削模型,给刀具添加了超声振动条件后输出切削力为什么比普通切削增大这么多
- ¥15 ELGamal和paillier计算效率谁快?
- ¥15 file converter 转换格式失败 报错 Error marking filters as finished,如何解决?
- ¥15 Arcgis相交分析无法绘制一个或多个图形
- ¥15 关于#r语言#的问题:差异分析前数据准备,报错Error in data[, sampleName1] : subscript out of bounds请问怎么解决呀以下是全部代码:
- ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
- ¥15 fpga自动售货机数码管(相关搜索:数字时钟)