给位c友帮忙看一下我的代码哪里错了!!!(代码能通过编译但是不能达到计数的目的)

实验一 Galton钉板
Galton钉板试验是英国生物统计学家Galton
设计的。在一板上钉有n排钉子,如图示,其中n=5。右图中15个圆点表示15颗钉子,在钉子的下方有 n+1个格子,分别编号为0、1、2、…、n,碰到下一排钉子时又是如此。最后落入底板中的某一个格子,图中用一条折线显示小球下落的一条轨迹。
向Galton钉板扔进一个小球,显然不能预测小
球会落到哪一个格子,输入小球个数m,不断重复扔进过程,编程求每次小球下落(如上图为:1->2->3->4->4->3)的轨迹以及最终0~5个格子中各有多少个小球?
提示:使用随机数获取小球的下落方向。
#include
#include
#include
using namespace std;
int main()
{
srand (time(0));
int m;
cout<<"请输入小球的个数:";
cin>>m;
int a[m];
for(int p=1;p<=m;p++){
int b=1;
cout< for(int i=1;i {
int a=rand();
if(a%2==0)
{
b=b;
cout"< else
{
b=b+1;
cout"< }
if(rand()%2==0) {
cout"< a[m-1]=b-1;}
else {
cout"<<b<<endl;
a[m-1]=b;}
}
int p[6]={0,0,0,0,0,0};
for(int q=0;q<m;q++)
{
for(int i=0;i<=5;i++)
{
if(a[q]==i) p[i]++;
else continue;
}
}
for(int i=0;i<=5;i++)
{
cout<<"第"<<i<<"个格子中有"<<p[i]<<"个小球。"<<endl;
}
system("pause");
return 0;
}

这是图一图片说明

 #include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
int m = 15; // 15层
int n = 1000; // 小球个数
srand(time(0));
int * arr = (int *)malloc(sizeof(int) * n);
for (int i = 0; i < n; i++)
{
    arr[i] = m - 1;
    for (int j = 0; j < m; j++)
    {
        if (rand() % 2) arr[i]--; else arr[i]++;
    }
}
for (int j = 1; j < 2 * m; j += 2)
{
    int count = 0;
    for (int i = 0; i < n; i++)
    {
        if (arr[i] == j) count++;
    }
    printf("%d has %d balls\n", j / 2, count);
}
}

0 has 1 balls
1 has 4 balls
2 has 15 balls
3 has 42 balls
4 has 81 balls
5 has 145 balls
6 has 208 balls
7 has 197 balls
8 has 163 balls
9 has 94 balls
10 has 34 balls
11 has 10 balls
12 has 6 balls
13 has 0 balls
14 has 0 balls

http://codepad.org/L4llsoZf

大神能不能帮我找出我的程序哪里有错误?谢谢大神!!!

#include
#include
#include
using namespace std;
int main()
{
srand (time(0));
int m;
cout<<"请输入小球的个数:";
cin>>m;
int a[m];
for(int p=1;p<=m;p++){
int b=1;
cout< for(int i=1;i {
int a=rand();
if(a%2==0)
{
b=b;
cout"< else
{
b=b+1;
cout"< }
if(rand()%2==0) {
cout"< a[m-1]=b-1;}
else {
cout"<<b<<endl;
a[m-1]=b;}
}
int p[6]={0,0,0,0,0,0};
for(int q=0;q<m;q++)
{
for(int i=0;i<=5;i++)
{
if(a[q]==i) p[i]++;
else continue;
}
}
for(int i=0;i<=5;i++)
{
cout<<"第"<<i<<"个格子中有"<<p[i]<<"个小球。"<<endl;
}
system("pause");
return 0;
}

这是我的源代码 ![图片说明](https://img-ask.csdn.net/upload/201611/14/1479122412_805529.png)图片说明

图片说明