高手帮我看看这段c++程序错那里了
扔i次色子产生随即数(i=100)
<br>#include <iostream>
<br>#include <iomanip>
<br>#define N 10
<br>using namespace std;
<br>
<br>void main()
<br>{
<br> int face[N]={0,1,2,3,4,5}; //数组用来控制输出语句输出1-6发face
<br> int result[N]={0}; //数组用来控制输出 result total值
<br> int results;
<br>
<br> int i,j;//i做循环次数,j用来控制输出
<br>
<br> for (i=1; i<=100; i++)
<br> {
<br> results=rand()% 6;
<br> switch(results)
<br> {
<br> case 1: result[1]++;
<br> break;
<br> case 2: result[2]++;
<br> break;
<br> case 3: result[3]++;
<br> break;
<br> case 4: result[4]++;
<br> break;
<br> case 5: result[5]++;
<br> break;
<br> case 6: result[6]++;
<br> default: cout << "error" << endl;
<br> }
<br> }
<br> cout << "face" << setw(20) << "result total" << endl;
<br> for (j=0; j<6; j++)
<br> {
<br> cout << 1+face[j] << setw(16) << result[j] << endl;
<br> }
<br>
<br>}
<br>
<br>程序编译过了.
<br>结果显示许多error ,扔1的几率为0,其他面的总次数+error数量=i
<br>貌似是仍1的时候都显示了error
<br>运行环境vc 6.0

- 这是一篇来自百度知道的问题
|