编写一个C++程序,模拟掷10000次骰子,计算每一个点数出现的概率.

编写一个C++程序,模拟掷10000次骰子,计算每一个点数出现的概率.,第1张

#include <iostream>

#include <ctime>

using namespace std;

int main() {

int counts[6] = { 0 };

const int times = 10000;

srand(time(NULL));

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

counts[rand() % 6]++;

}

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

cout << "掷出 " << i + 1 << " 的概率为 " << 1000  counts[i] / times << " %" << endl;

}

}

我们来看一个经典的生日概率问题。以1年365天计(不考虑闰年因素),你如果肯定在某人群中至少要有两人生日相同,那么需要多少人?大家不难得到结果,366人,只要人数超过365人,必然会有人生日相同。但如果一个班有50个人,他们中间有人生日相同的概率是多少?你可能想,大概20%~30%,错,有97%的可能!它的计算方式是这样的:a、50个人可能的生日组合是365×365×365×……×365(共50个)个;b、50个人生日都不重复的组合是365×364×363×……×316(共50个)个;c、50个人生日有重复的概率是1-b/a。这里,50个人生日全不相同的概率是b/a=003,因此50个人生日有重复的概率是1-003=097,即97%。根据概率公式计算,只要有23人在一起,其中两人生日相同的概率就达到51%!但是,如果换一个角度,要求你遇到的人中至少有一人和你生日相同的概率大于50%,你最少要遇到253人才成。

本文来自CSDN博客,转载请标明出处: >

你没说用什么编程。。。。下面是我用c语言编的 输入1代表正面,输入0代表背面#include<stdioh>int main(){int i,j,k,a,n;</p><p>scanf("%d",&n); 输入 进行的试验次数</p><p>for(i=0;i<n;i++)</p><p>{scanf("%d",&a);</p><p> if(a==0) k++; 反面</p><p>else j++; 正面</p><p>}printf("正面是%d,反面是%d",j/(j+k),k/(j+k));}可以根据具体情况对此程序进行修改

android中不存在概率指导行为语句,但你可以试着用随机函数就像楼上的,也可以用两个线程来实现,一个线程选A,设置优先级低例如3,另一个线程选B,设置优先级高7。但并不能很精确的就是30%、70%。只能是大概有这么多几率。

以上就是关于编写一个C++程序,模拟掷10000次骰子,计算每一个点数出现的概率.全部的内容,包括:编写一个C++程序,模拟掷10000次骰子,计算每一个点数出现的概率.、求一个计算有相同生日概率的程序、求编写一个程序模拟投硬币,统计正反面出现的机率等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10082218.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存