利用C语言中随机函数rand(),随机产生10个从0~9的随机数,分别统计奇数与偶数的个数?
您好,很高兴为您作答。要应用C语言编写所需程序,可以参考以下的思路:
引入头文件stdlib.h和time.h,分别用于调用rand()函数和设置随机数种子。
定义两个整型变量odd和even,分别用于存储奇数和偶数的个数,初始值为0。
用srand()函数设置随机数种子为当前时间,这样可以保证每次运行程序时产生不同的随机数。
用一个for循环产生10个从0~9的随机数,每次循环用rand()函数对10取余得到一个随机数,并输出它。
判断每个随机数是奇数还是偶数,如果是奇数,odd加一;如果是偶数,even加一。
输出odd和even的值。
根据这个思路,可以写出如下的代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int odd = 0; //定义一个整型变量odd,初始值为0
int even = 0; //定义一个整型变量even,初始值为0
srand(time(NULL)); //设置随机数种子为当前时间
printf("产生的10个随机数为:\n");
for (int i = 0; i < 10; i++) { //用一个for循环产生10个从0~9的随机数
int num = rand() % 10; //用rand()函数对10取余得到一个随机数
printf("%d ", num); //输出这个随机数
if (num % 2 == 0) { //判断这个随机数是奇数还是偶数
even++; //如果是偶数,even加一
} else { //否则
odd++; //如果是奇数,odd加一
}
}
printf("\n");
printf("奇数的个数为:%d\n", odd); //输出odd的值
printf("偶数的个数为:%d\n", even); //输出even的值
return 0;
}
运行示例如下:
希望以上信息对您有所帮助。