编写程序,随机生成10个45~90之间的整数,输出其中的最大数和最小数。 要求:最大值和最小值用空格分隔。用c语言
时间: 2023-06-20 21:10:38 浏览: 252
以下是用C语言编写的程序,可以随机生成10个45~90之间的整数,并输出其中的最大值和最小值。
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int arr[10], i;
int max = 45, min = 90;
srand(time(NULL)); // 初始化随机数种子
for(i = 0; i < 10; i++)
{
arr[i] = rand() % 46 + 45; // 生成45~90之间的随机数
printf("%d ", arr[i]); // 输出生成的随机数
if(arr[i] > max) max = arr[i]; // 更新最大值
if(arr[i] < min) min = arr[i]; // 更新最小值
}
printf("\n%d %d", max, min); // 输出最大值和最小值,用空格分隔
return 0;
}
```
相关问题
编写程序随机生成10个45~90之间的整数输出其中的最大数和最小数。
你可以通过Python语言编写这样的程序。首先,你需要导入random模块,它包含了生成随机数的功能。然后,可以创建一个空列表来存储生成的随机数,接着循环10次,每次生成一个指定范围内的随机整数,并添加到列表中。最后,遍历这个列表找出最大值和最小值。以下是示例代码:
```python
import random
# 初始化变量
numbers = [] # 存储随机数的列表
max_num = None # 初始最大值,设为None
min_num = None # 初始最小值,设为None
# 随机生成10个45到90之间的整数
for _ in range(10):
num = random.randint(45, 90)
numbers.append(num)
# 更新最大值和最小值
if max_num is None or num > max_num:
max_num = num
if min_num is None or num < min_num:
min_num = num
# 输出结果
print(f"最大数:{max_num}")
print(f"最小数:{min_num}")
```
用c语言,编写程序随机生成10个45~90之间的整数输出其中的最大数和最小数。
在 C 语言中,你可以使用标准库函数 `rand()` 和 `srand()` 来生成随机数,并配合数组和循环来找出范围内的最大值和最小值。这里是一个简单的示例程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 设置随机数种子,保证每次运行结果都不同
srand(time(0));
int numbers[10];
int min = 45, max = 90; // 初始化最小值和最大值
// 生成并存储10个随机数
for (int i = 0; i < 10; i++) {
numbers[i] = rand() % (max - min + 1) + min;
if (i == 0 || numbers[i] > max) { // 如果是第一个元素或当前元素更大
max = numbers[i]; // 更新最大值
}
if (i == 0 || numbers[i] < min) { // 如果是第一个元素或当前元素更小
min = numbers[i]; // 更新最小值
}
}
printf("Randomly generated numbers between 45 and 90:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", numbers[i]);
}
printf("\nMax value is: %d\n", max);
printf("Min value is: %d\n", min);
return 0;
}
```
这个程序首先初始化一个包含10个元素的数组,然后使用 `rand()` 函数生成指定范围内的随机数。在生成每个数的同时,会检查是否更新了当前找到的最大值和最小值。最后,打印出这10个随机数以及最大值和最小值。
阅读全文
相关推荐














