利用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;

}

运行示例如下:

希望以上信息对您有所帮助。

温馨提示:答案为网友推荐,仅供参考