编写C程序使用随机函数生成两个整数,用函数进行四则运算
时间: 2024-12-23 09:16:16 浏览: 3
在C语言中,为了生成随机整数并进行四则运算,你可以使用标准库中的`<stdio.h>`和`<stdlib.h>`。首先,你需要引入这两个头文件,并利用`rand()`和`srand()`函数来生成随机数。以下是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h> // 时间种子以获得更随机的结果
// 定义一个函数来进行四则运算
int perform_arithmetic(int num1, int num2, char operation) {
switch(operation) {
case '+':
return num1 + num2;
case '-':
return num1 - num2;
case '*':
return num1 * num2;
case '/':
if (num2 != 0) { // 防止除以零错误
return num1 / num2;
} else {
printf("Error! Division by zero is not allowed.\n");
return 0; // 或者返回其他处理错误的方式
}
default:
printf("Invalid operation. Only +, -, *, and / are supported.\n");
return 0;
}
}
int main() {
srand(time(0)); // 设置时间作为随机数种子,保证每次运行结果不同
// 生成两个随机整数(这里假设范围在1到10之间)
int random_num1 = rand() % 10 + 1;
int random_num2 = rand() % 10 + 1;
printf("Random numbers: %d and %d\n", random_num1, random_num2);
// 用户选择操作
char op;
printf("Choose an arithmetic operation (+, -, *, /): ");
scanf("%c", &op);
// 调用函数进行计算并打印结果
int result = perform_arithmetic(random_num1, random_num2, op);
if (result != 0) {
printf("Result: %d\n", result);
}
return 0;
}
```
阅读全文