新人c语言求助,好久没有解决

#include <stdlib.h>

int main (void)
{
    int roll[7] = {0}, i, m;
    for (i = 0;i < 6000;i++)
    {
        m = (int)(1 + random(6));
        roll[m]++;
    }
    for (i = 1;i < 7;i++)
        printf ("roll[%d] = %5d\n", i, roll[i]);

最后少了一个大括号,补充一下,在线等,照着书上打的,应该没有问题的!__

是tc下和vs不一样吗

你什么问题啊?你没说啊

如果你用的环境是VC6.0:
#include
#include

int main (void)
{
void srand( unsigned seed );
int roll[7] = {0}, i, m;
for (i = 0;i < 6000;i++)
{
m = (int)(1 + rand()%6);
roll[m]++;
}
for (i = 1;i < 7;i++)
printf ("roll[%d] = %5d\n", i, roll[i]);
return 0;
}

如果是VC2010的把#include 改为#include "StdAfx.h"就好了。
你的代码首先缺少头文件#include , 还有就是C语言中好像没有random( )函数
只有rand( )一个随机函数。

#include "stdio"
#include "stdlib.h"

#include
#include
int main()
{
int roll[7]={0},i,m;
for(i=0;i<6000;i++)
{
m=(int)(1+rand()%6);
roll[m]++;
}
for(i=0;i<7;i++)
{
printf("roll[%d]=%5d\n",i,roll[i]);
}
return 0;
}

int main (void)
{
int roll[7] = {0};
int i, m;
for (i = 0;i < 6000;i++)
{
m = (int)(1 + rand() % 6);
roll[m]++;
}
for (i = 1;i < 7;i++)
{
printf ("roll[%d] = %5d\n", i, roll[i]);
}

return 0;

}