产生50个两位随机整数,并按5个一行的形式输出。c语言
时间: 2024-10-14 14:14:24 浏览: 32
在C语言中,你可以使用`rand()`函数和`srand()`函数来生成随机数,然后利用数组存储这些数字并按照指定格式打印。以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h> // 引入时间库,为了得到随机种子
// 生成随机数范围在[1, 99]内的两位数
int generateRandomNumber() {
return rand() % 90 + 1;
}
void printNumbersInRows(int numbers[], int count, int rows) {
for (int i = 0; i < count; i++) {
printf("%d", numbers[i]);
if ((i+1)%rows == 0 || i == count - 1) { // 每行结束或最后一个数
printf("\n"); // 输出换行符
} else {
printf(" "); // 非最后一行,输出空格分隔
}
}
}
int main() {
srand(time(0)); // 设置随机种子,保证每次运行结果不同
int numbers[50]; // 存储50个随机数
for (int i = 0; i < 50; i++) {
numbers[i] = generateRandomNumber();
}
// 打印随机数,每5个一组
printNumbersInRows(numbers, 50, 10); // 50个数分成10行显示,每行5个
return 0;
}
```
这个程序首先设置了随机数种子,接着生成50个1到99之间的随机数,并将它们存放在数组中。最后,用`printNumbersInRows`函数以5个数为一行的方式打印出来。
阅读全文