产生50个1到100的随机整数,并将其中的偶数保存到另一个数组中
时间: 2024-09-11 18:06:09 浏览: 41
要生成50个1到100之间的随机整数并将其中的偶数保存到另一个数组中,你可以使用C语言中的`rand()`函数来生成随机数,并使用循环结构来完成任务。以下是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 初始化随机数生成器的种子
srand(time(NULL));
int randomNumbers[50];
int evenNumbers[50];
int evenCount = 0;
int i;
// 生成随机数并检查是否为偶数
for (i = 0; i < 50; i++) {
randomNumbers[i] = rand() % 100 + 1; // 生成1到100之间的随机数
if (randomNumbers[i] % 2 == 0) { // 检查是否为偶数
evenNumbers[evenCount++] = randomNumbers[i]; // 保存到偶数数组中
}
}
// 打印结果
printf("随机数数组: \n");
for (i = 0; i < 50; i++) {
printf("%d ", randomNumbers[i]);
}
printf("\n");
printf("偶数数组: \n");
for (i = 0; i < evenCount; i++) {
printf("%d ", evenNumbers[i]);
}
printf("\n");
return 0;
}
```
在这个代码中,我们首先使用`srand(time(NULL))`来设置随机数生成器的种子,这样每次程序运行时生成的随机数序列都会不同。然后,我们使用一个`for`循环来生成50个随机数,并检查每个数是否为偶数。如果是偶数,我们将其保存到`evenNumbers`数组中,并增加`evenCount`计数器的值。最后,我们打印出两个数组的内容。
阅读全文