#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次骰子,计算每一个点数出现的概率.、求一个计算有相同生日概率的程序、求编写一个程序模拟投硬币,统计正反面出现的机率等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)