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; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报