c语言 随机产生1000个0~10000的整数,并统计每个数出现的次数

如题所述

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
//生成随机数
int len = 1000, min = 0,max = 10000;
int arr[len];
srand(time(0));
for(int i = 0;i < len;i++){
arr[i] = rand() % max + min;
printf("%d\t", arr[i]);
}
printf("\n");
//排序
for(int j = 0;j < len - 1; j++){
for(int k = j+1; k < len; k ++){
if(arr[j] < arr[k]){
int temp = arr[j];
arr[j] = arr[k];
arr[k] = temp;
}
}
}
//统计次数
int count = 1;
for(int m = 0;m < len; m++){
if(arr[m] == arr[m+1]){
count++;
}else{
printf("%d出现了%d次\n", arr[m], count);
count = 1;
}
}
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-11-22
//这只是随便打的,没有调试

int ret[10000]={0};
int i=1000;
int tmp=0;
while(i--){
ret[rand()%10000]++;

}
for(i=0;i<10000;i++){
if(ret[i]){
printf("num:%d ----->times:%d\n", i, ret[i]);

}

}本回答被网友采纳

c语言 随机产生1000个0~10000的整数,并统计每个数出现的次数
return 0;}

C语言编程 在0-10000中随机生成1000个数并输出其中的最小值。
int num[1000];int min=10000;int i;for(i=0;i<1000;j++){ num[i] = rand() % 10000;if(num[i]<min) min=num[i];} printf("The min number is %d\\n",min);return 0;}

C语言编程 在0-10000中随机生成1000个数并输出其中的最小值。
先生成1000个随机数成数组,然后定义一个变量,把数组的每个值拿出来比,比这个小的就重新存到这个定义的变量里面。

C语言题目1:找出1-10000里各个位含有数字1的整数,并统计数量。
include<stdio.h>main(){ int i,j,n=0; for(i=1;i<=10000;i++){ j=i; while(j!=0){ if(j%10==1){ printf("%d\\t",i); j=0; n++;}else j\/=10;}} printf("\\n%d个",n);}如图所示,望采纳。。。

c语言:从10000到99999之间产生1000个随机数,并从小到大排序,且需要输出...
int current_n = rand() % 89999 + 10000;n_list[i].id = i + 1;n_list[i].num = current_n;} for (int i = 0; i < 1000; i++){ for (int j = i + 1; j < 1000; j++){ if (n_list[i].num > n_list[j].num){ int id_temp = n_list[j].id;int num_...

求C语言代码:给定n个正整数,找出它们中出现次数最多的数。
include <stdio.h> int main(void){ int a[10000] = {0};int n;int x;int i;int max=0;scanf("%d",&n);for(i = 0; i < n; i++){ scanf("%d",&x);a[x]++;} for(i = 0; i < 10000; i++){ if( a[max] < a[i])max = i;} printf("%d\\n",max);} ...

c语言中的rand()函数怎样产生1000-10000之内的数。
楼主,如果要生成1000-9999之间的四位数,用rand()%9000+1000 如果是1000-10000的数用rand()%9001+1000

用c语言编写 输出1000到10000之间所有整数的各位数字之和等于5的数
include <stdio.h>int getS(int n){ int s = 0; while (n){ s += n%10; n \/= 10; } return s;}int main(){ int i, s; for (i = 1000; i <= 10000; ++i){ s = getS(i); if (s==5){ printf ("%d\\n", i); } } ...

C语言,0到10000范围内随机产生10组数字,检测这10组数字里面是否有数字...
define BOUND 10000 \/\/随机范围 define NUM 10 \/\/随机组数 int _tmain(int argc, _TCHAR* argv[]){ int data[NUM]; \/\/储存随机数 srand((unsigned)time(NULL));\/\/确保每个不重复 for(int i=0;i<NUM;i++)data[i]=rand()%BOUND; \/\/取值 for(int i=0;i<NUM;i++)prin...

求用C语言产生10000个五位的随机数?求程序
下面程序代码可以实现你的需要0~999随机数。望采纳。include include include int random(){ int intrand;intrand = rand()%999 + 0;return intrand;} void main(){ srand(time(0));printf("%d\\n",random());}

相似回答