产生50个1~100的随机整数,并将其中的偶数保存到一个数组中,用c语言写
时间: 2024-09-11 12:06:33 浏览: 72
C语言数组PPT.ppt
在C语言中,你可以使用`<stdlib.h>`库的`srand()`和`rand()`函数生成随机数,以及`<stdbool.h>`库获取布尔值。下面是一个简单的示例程序,它会生成50个1到100之间的随机整数,并将偶数保存到一个动态分配的数组中:
```c
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#define ARRAY_SIZE 50
int main() {
srand(time(0)); // 初始化随机数种子
int *even_numbers = (int*)malloc(sizeof(int) * ARRAY_SIZE); // 动态分配内存
bool is_even; // 储存当前数字是否为偶数
for (size_t i = 0; i < ARRAY_SIZE; ++i) {
int random_num = rand() % 100 + 1; // 生成1到100的随机数
is_even = (random_num % 2 == 0); // 判断是否为偶数
if (is_even) { // 如果是偶数
even_numbers[i] = random_num;
printf("%d ", even_numbers[i]); // 打印出来
}
}
free(even_numbers); // 释放内存
printf("\n");
return 0;
}
```
这个程序首先初始化随机数生成器,然后创建一个足够大的数组来存储结果。接着通过循环生成随机数并检查其是否为偶数。如果找到偶数,就将其添加到数组并打印。最后别忘了释放动态分配的内存。
阅读全文