Re: [問題] 扔n次骰子,各種點數和的機率
試著寫寫看 語法沒有很在意
void GetPossibilityOfThrowDice (int numberOfDice)
{
// We want to get resultArray from 1 to 6N
int *resultArray = new int[6*numberOfDice+1];
SubFunction (0, numberOfDice, resultArray);
for(int i=0; i<=numberOfDice*6; i++)
{
printf("%d with possibility %f\n", i, (float)resultArray[i]/6*numberOfDice);
}
}
void SubFunction (int subSum, int remainingDice, int* resultArray)
{
// End Condition
if (remainingDice == 1)
{
for (int i=1; i<=6; ++i)
{
resultArray[subSum+i] += 1;
}
}
for (int i=1; i<=6; ++i)
{
SubFunction (subSum+i, remainingDice-1, resultArray);
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 71.197.148.13
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1421633065.A.CF0.html
→
01/19 10:04, , 1F
01/19 10:04, 1F
→
01/19 10:49, , 2F
01/19 10:49, 2F
→
01/19 11:02, , 3F
01/19 11:02, 3F
推
01/19 12:55, , 4F
01/19 12:55, 4F
→
01/19 16:22, , 5F
01/19 16:22, 5F
→
01/19 17:27, , 6F
01/19 17:27, 6F
→
01/19 18:30, , 7F
01/19 18:30, 7F
→
01/19 18:41, , 8F
01/19 18:41, 8F
推
01/19 20:03, , 9F
01/19 20:03, 9F
→
01/19 20:06, , 10F
01/19 20:06, 10F
推
01/19 21:05, , 11F
01/19 21:05, 11F
→
01/19 21:05, , 12F
01/19 21:05, 12F
推
01/19 21:17, , 13F
01/19 21:17, 13F
推
01/19 22:45, , 14F
01/19 22:45, 14F
推
01/20 16:24, , 15F
01/20 16:24, 15F
推
01/21 17:03, , 16F
01/21 17:03, 16F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 6 篇):