c语言用随机数打印菱形
时间: 2024-10-04 11:01:25 浏览: 38
昆明理工大学C语言程序设计实验一报告.doc
在C语言中,要使用随机数打印菱形,首先你需要包含头文件`<stdio.h>`和`<stdlib.h>`,因为它们分别包含了输入输出函数和随机数生成函数。以下是一个简单的示例,使用循环和随机数打印出大小为n的菱形:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h> // 需要获取当前时间作为随机数种子
// 获取随机数在指定范围内的值
int random_num(int min, int max) {
return min + rand() % (max - min + 1);
}
void print_diamond(int n) {
srand(time(0)); // 设置随机数种子,保证每次程序运行结果不同
int space = n - 1;
for (int i = 0; i <= n; ++i) {
// 上半部分:向右对齐,先空格再随机数
for (int j = 0; j < space; ++j)
printf(" ");
for (int k = 0; k < 2 * i - 1; ++k)
printf("%d ", random_num(0, 9)); // 使用ASCII数字
printf("\n");
// 下半部分:向左对齐,先随机数再空格
if (i != n) {
space--;
for (int j = 0; j < space; ++j)
printf("%d ", random_num(0, 9));
for (int k = 0; k < 2 * (n - i) - 1; ++k)
printf(" ");
for (int k = 0; k < 2 * i - 1; ++k)
printf("%d ", random_num(0, 9));
printf("\n");
}
}
}
int main() {
int size = 5; // 菱形的大小,你可以通过命令行参数或用户输入调整
print_diamond(size);
return 0;
}
```
阅读全文