求大神帮忙做一道C语言题

使用随机函数rand()生成一个数组,长度为100,要求数组中的元素的值的范围在(0,100)之间,分别统计数组中各元素出现的次数(要求不能重复统计)

#include<stdio.h>
void main()
{
static int a[100],b[100],i,j;
for(i=0;i<=99;i++)
{
a[i]==rand()%99;
for(j=0;j<=100;j++)
if(a[i]-j==0)
{
b[j]++;
break;
}

}
for(j=0;j<=99;j++)
{
printf("%d-->%d\t",j,b[j]);

}

}
这些代码应该都看得懂吧。。不懂就追问吧追问

有一行出错了呢、
a[i]==rand()%99;
提示:
E:\C语言\安装包\VC6\MyProjects\t1\qt\qt.cpp(11) : error C2065: 'rand' : undeclared identifier
E:\C语言\安装包\VC6\MyProjects\t1\qt\qt.cpp(11) : warning C4553: '==' : operator has no effect; did you intend '='?
Error executing cl.exe.

追答

抱歉。。忘了东西了
首先是头文件windows.h
还有这里的==要改为=

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-16
可以用map<int,int>,前一个int存随机数,后一个int存出现次数追问

有全代码吗?要可行的,谢谢了

来自:求助得到的回答
第1个回答  2012-12-16
开个101的数组边生成边统计追问

求可行的全代码~~~ (急急急)

相似回答
大家正在搜