可以增加6出现的概率,但还是不能避免没有一次6个6,只是出现概率变大而已。
程序代码:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
srand((unsigned)time(NULL));
int bs[6] = {0,0,0,0,0,0};
int i, j, temp, flag = 0, count = 0;
for(i = 0;i < 100; i++)
{
for(j = 0; j < 6; j++)
{
temp = rand() % 10;
bs[j] = (temp >= 6 ? 6 : temp + 1);
flag += bs[j];
}
if(flag==36&&count==2)
{
i--;
continue;
}
if(flag == 36)
{
printf("$$$$$$");
count++;
}
flag = 0;
printf("%2d%2d%2d%2d%2d%2d\n",bs[0],bs[1],bs[2],bs[3],bs[4],bs[5]);
}
printf("\n一共有%d组6个6.\n", count);
return 0;
}
[
本帖最后由 我爱吃青菜 于 2015-6-2 17:59 编辑 ]