C语言 产生50个1~100之间的随机整数,并将其中的偶数保存到一个数组
时间: 2024-09-11 20:06:11 浏览: 95
C语言数组PPT.ppt
在C语言中,你可以使用`rand()`函数来生成随机整数,并通过模运算符`%`来确定这些数是否为偶数。首先,你需要包含`stdlib.h`头文件以使用`rand()`函数,以及`time.h`头文件来初始化随机数生成器的种子,确保每次运行程序时生成的随机数序列不同。
下面是一个简单的代码示例,演示如何生成50个1到100之间的随机整数,并将其中的偶数保存到一个数组中:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int numbers[50]; // 存储随机数的数组
int evenNumbers[50]; // 存储偶数的数组
int evenCount = 0; // 偶数的计数器
int i;
// 初始化随机数生成器
srand((unsigned)time(NULL));
// 生成随机数并将偶数存储到数组中
for (i = 0; i < 50; i++) {
numbers[i] = rand() % 100 + 1; // 生成1到100之间的随机数
if (numbers[i] % 2 == 0) { // 检查是否为偶数
evenNumbers[evenCount] = numbers[i]; // 存储偶数
evenCount++; // 增加偶数计数
}
}
// 打印偶数数组
printf("生成的偶数有:\n");
for (i = 0; i < evenCount; i++) {
printf("%d ", evenNumbers[i]);
}
printf("\n");
return 0;
}
```
在这个示例中,我们首先使用`rand() % 100 + 1`来生成1到100之间的随机数。然后,我们检查这个数是否能被2整除,如果能,则将其视为偶数并存储在`evenNumbers`数组中。由于偶数的数量可能小于50,我们使用`evenCount`变量来跟踪存储的偶数数量,这样我们就不会在打印偶数数组时访问未定义的元素。
阅读全文