C语言——随机产生10个0到9之间的整数,并进行统计。定义数组S,记录某个随机数出现的次数,元素S(i)(i=0,1,…9)的值等于i的随机整数的个数。

输入要求:无

输出要求:

第一行输出数组元素值

随后输出10行,每行输出两个数:整数及其出现的次数

代码为:

#include<stdio.h>     
#include<stdlib.h>       //随机产数srand,rand需要用到的头文件<stdlib.h>和<time.h>
#include<time.h>
int main()
{
int i,a[10];
int S[10]={0};      /*对该统计次数数组进行初始化为0,不然系统会随机默认给值,当某个数出现次数为0时将不会置为0而是随机赋值*/
srand(time(0));
for(i=0;i<10;i++){
    a[i]=rand()%(9-0+1);
    printf("%3d",a[i]);
    S[a[i]]++;   //对a[i]数组进行统计
    }
printf("\n");
for(i=0;i<10;i++){
    printf("%d  %d\n",i,S[i]);
}
}

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 您好,我可以回答这个问题。以下是生成100个到100之间随机整数,并统计每个元素出现次数的程序示例: #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int arr[101] = {}; // 用于统计每个元素出现次数 int i, num; srand((unsigned)time(NULL)); // 设置随机数种子 for (i = ; i < 100; i++) { num = rand() % 101; // 生成到100之间随机整数 arr[num]++; // 统计每个元素出现次数 } for (i = ; i < 101; i++) { printf("%d出现了%d次\n", i, arr[i]); } return ; } 希望能对您有所帮助。 ### 回答2: 编写程序可以使用随机数生成函数来生成1000个0到100之间随机整数,并使用字典来统计每个元素出现次数。 下面是一个示例的python代码实现: ```python import random # 生成1000个随机整数 random_list = [random.randint(0, 100) for _ in range(1000)] # 统计元素出现次数 count_dict = {} for num in random_list: if num in count_dict: count_dict[num] += 1 else: count_dict[num] = 1 # 输出每个元素出现次数 for num, count in count_dict.items(): print(f"元素 {num} 出现次数:{count}") ``` 这段代码使用了一个列表推导式来生成1000个0到100之间随机整数,并保存在random_list列表中。然后使用一个字典count_dict来记录每个元素出现次数。遍历random_list列表,如果该元素已经在count_dict中,就将对应的次数加1,否则将该元素加入count_dict并设置初始次数为1。 最后,遍历count_dict字典,输出每个元素和对应的出现次数。 通过这段程序,可以生成1000个0到100之间随机整数,并统计每个元素出现次数。 ### 回答3: 要编写程序生成包含1000个0到100之间随机整数,并统计每个元素出现次数v,可以按照以下步骤进行: 1. 导入random模块,用于生成随机数。 2. 创建一个长度为100的列表counts,用于存储每个数出现次数。 3. 使用循环生成1000个随机数,每次生成一个随机数后,将对应的counts列表中的对应索引加1。 4. 遍历counts列表,输出每个数字及其对应的出现次数。 下面是具体的代码实现: ```python import random counts = [0]*101 # 创建一个长度为101的列表,用于存储每个数出现次数 for _ in range(1000): num = random.randint(0, 100) # 生成0到100之间随机整数 counts[num] += 1 for i, count in enumerate(counts): if count > 0: print(f"数字{i}出现次数为{count}") ``` 以上代码会生成1000个0到100之间随机整数,并将每个数出现次数进行统计,并以数字和对应的出现次数进行输出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值