用c语言实现b) 随机产生100个单调增的整数; c) 随机产生100个单调降的整数。
时间: 2023-05-31 14:02:04 浏览: 101
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void generateIncreasing(int arr[], int n) {
arr[0] = rand() % 10;
for (int i = 1; i < n; i++) {
arr[i] = arr[i-1] + rand() % 10 + 1;
}
}
void generateDecreasing(int arr[], int n) {
arr[0] = rand() % 10 + n*10;
for (int i = 1; i < n; i++) {
arr[i] = arr[i-1] - rand() % 10 - 1;
}
}
void printArray(int arr[], int n) {
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main() {
srand(time(NULL));
int n = 100;
int arr_inc[n], arr_dec[n];
generateIncreasing(arr_inc, n);
generateDecreasing(arr_dec, n);
printf("Increasing array:\n");
printArray(arr_inc, n);
printf("Decreasing array:\n");
printArray(arr_dec, n);
return 0;
}
```
注意:在随机生成单调递增或单调递减的数组时,要注意数组中的元素数值的范围,保证数组中的元素不会重复。