永发信息网

求教c++ 骰子求和问题

答案:2  悬赏:50  手机版
解决时间 2021-03-17 13:55
求教c++ 骰子求和问题
最佳答案
void GetProVal(int DiceCount,int ThrowCount,int* ProVal){
int EachDiceVal = 0,m = 0,k = 0,ProValTemp[ThrowCount][DiceCount];
//记录每次扔骰子进行记录

for(int i = 0 ; i < ThrowCount ;i ++)
{

m++;

for(int j = 0 ;j < DiceCount ;j++)
{

EachDiceVal = Rand()%6;
ProValTemp[m][k++] = EachDicecVal;
}
}
//排序二维数组
//找出每维上出现次数最多的数 / 总数
//然后赋值给输出参数ProVal

}追问忘了说,是同时仍三个骰子,求三个骰子的和的概率。。您这个是一个计算的函数吗忘了说,是同时仍三个骰子,求三个骰子的和的概率。。您这个是一个计算的函数吗追答函数参数不是可以传输三 个 或 四 个吗?
ProValTemp[ThrowCount][DiceCount];//改成ProValTemp[100][100];
下面三步你上网查查 补上就行了。

//排序二维数组
//找出每维上出现次数最多的数 / 总数
//然后赋值给输出参数ProVal
全部回答
这是基于蒙特卡罗方法的吧,或者说白了就是随机模拟,是吗?
如果是这样就for循环10000次,里面再for循环3次,每次都生成一个1-6的随机数,然后求和,然后统计就可以了。
您觉得困难主要在哪?追问我在想用排列组合应该怎么算,又表达不出来,求完整代码啊,大神追答但是 我看到输入里有一个number of rolling,这明显是要蒙特卡罗的征兆啊。
你要非用排列组合的话,自己把数学搞清楚先。”表达不出来“,我看不是你编程不会,而是根本就数学上不懂吧。如果真知道怎么算,很容易自己编出程序来。追问好吧,那用正确的方法应该怎么写啊。。。追答蒙特卡罗的思路我说过了,代码另一位网友也给了示例了。自己动手试试先,遇到问题再回来问。不要指望别人一下给你写好。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
感情不是说断就能断的彻底,怎能忘记过去的一
我的世界里如何让狗一直跟着主人
长乐士多在哪里啊,我有事要去这个地方
有一首外国歌,我也不知道是不是英文的。她唱
35,000相当于多少人民币?
我饮酒驾驶可不可以到交警三分局学习?是不是
高考回原籍的手续怎么办
双合家私精品城地址在什么地方,想过去办事,
从常乐二段怎么坐车到成都动物园
请问西班牙留学父母月收入的问题
大众迈腾算微型客车还是小型客车
牛不吃肉为什么那么强壮
小区物业管理不善,我们给纪委写信已经一个星
怎么样去懂女友
跟女朋友分手了 叫她把我微信删了 又不肯删
推荐资讯
冬至吃饺子霜降吃什么
目前乾隆年制款玉碗在市场上值多少钱
最近蟋蟀特别的多,是不是要地震了
下列各句中划线的词语使用不恰当的一句是A.在
为什么win7系统的任务栏会缩下去
学院里的蛋糕店可不可以
杭州公交的西湖景区公交指南
属于不完全变态发育的昆虫有哪些
三穗县人民医院(西南门)怎么去啊,有知道地址
景德镇市二中2016年光荣榜
珠江西三路/西新一路(路口)地址在哪,我要去
为什么小米手机下载的导航软件打开了却说网络
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?