#include<stdio.h>
#include <stdlib.h>
main()
{
int i,roll[7]={0},m;
for(i=0;i<6000;i++)
{m=(int)(1+rand(6));
roll[m]++;
}
for(i=1;i<=6;i++)
printf("roll[%d]=%5d\n",i,roll[i]);
return 0;
}
這個rand說沒有定義,求教!!error C2660: 'rand' : function does not take 1 parameters
#include<stdio.h>
#include <stdlib.h>
main() {
int i,m,roll[7]={0};
for(i = 0;i < 6000;i++) {
m = (int)rand()%7; // 0 ≤ m ≤ 6
roll[m]++;
}
for(i = 0;i < 7;i++)
printf("roll[%d] = %5d\n",i,roll[i]);
return 0;
}
結果怎麼還有roll[0],骰子只有6個點啊,我是這個意思!!謝謝
#include<stdio.h>
#include <stdlib.h>
#include <time.h>
main() {
int i,m,roll[7] = {0};
srand((unsigned)(time(NULL)));
for(i = 0;i < 6000;i++) {
m = (unsigned)rand()%6 + 1; // 1 ≤ m ≤ 6
roll[m]++;
}
for(i = 1;i < 7;i++)
printf("roll[%d] = %d\n",i,roll[i]);
return 0;
}