银魂樱音简谱:C语言30分题

来源:百度文库 编辑:高校问答 时间:2024/04/29 04:10:23
模拟一个骰子,使用随机函数 rand 摇骰子50次.并且计算出1-6出现的机率!输出1-6出现的机率
高手快来 ```难死我了

/*测试通过*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define FACE_NUM 6
#define TEST_NUM 50

int main(int argc, char **argv)
{
int n[FACE_NUM] = {0}, i;
srand(time(NULL));
for(i = 1; i <= TEST_NUM; i++)
{
n[rand() % FACE_NUM]++;
}
for(i = 0; i < FACE_NUM; i++)
{
printf("%d : %f\n", i + 1, (double)n[i] / TEST_NUM);
}

return 0;
}

我晕!随机嘛!摇50次和摇一次的效果是一样的!如果能算出1-6出现的几率就不叫随机了

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

int main(int argc, char **argv)
{
int n[6] = {0}, i;
srand(time(NULL));
for(i = 1; i <= TEST_NUM; i++)
{
n[rand() % 6]++;
}
for(i = 0; i < 6; i++)
{
printf("%d : %f\n", i + 1, (double)n[i] / 50.0);
}

return 0;
}