用随机数打印菱形c语言
时间: 2024-10-06 13:02:07 浏览: 41
昆明理工大学C语言程序设计实验一报告.doc
在C语言中,使用随机数打印菱形通常涉及到循环、条件判断和随机数生成。这里是一个简单的示例,使用ASCII字符来构建一个上小下大的菱形:
```c
#include <stdio.h>
#include <stdlib.h> // 包含 rand() 和 srand() 函数
#define ROWS 5 // 菱形的高度
#define MAX_CHAR 90 // 避免使用非法字符
void print_diamond(int height) {
int i, j;
for (i = 1; i <= height; i++) { // 上半部分
for (j = 1; j <= (height - i); j++)
printf(" ");
for (j = 1; j <= 2 * i - 1; j++) {
int random_num = rand() % MAX_CHAR; // 随机数范围
if (random_num > MAX_CHAR / 2)
printf("*");
else
printf("%d", random_num);
}
printf("\n");
}
for (i = rows - 2; i >= 1; i--) { // 下半部分
for (j = 1; j <= (rows - i); j++)
printf(" ");
for (j = 1; j <= 2 * i - 1; j++) {
int random_num = rand() % MAX_CHAR;
if (random_num > MAX_CHAR / 2)
printf("*");
else
printf("%d", random_num);
}
printf("\n");
}
}
int main() {
srand(time(0)); // 设置随机数种子
print_diamond(ROWS);
return 0;
}
```
这段代码首先设置菱形的高度,然后遍历每一行,对于每一行打印空格,接着打印由随机数构成的菱形图案。在下半部分,由于形状相反,需要倒序打印。
阅读全文