作业帮 > 综合 > 作业

c语言求概率从1到10共10个数字中有放回的任意连续取7个数字,假定每次抽取中,每个数字被抽到的概率均为0.1,求7个数

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 07:13:57
c语言求概率
从1到10共10个数字中有放回的任意连续取7个数字,假定每次抽取中,每个数字被抽到的概率均为0.1,求7个数字之和刚好为20的概率.
这是典型的古典概型,直接用穷举法计算即可.
  计算思路是遍历1到10共10个数的所有组合(用goNext函数),统计出组合总数count与7个数之和等于20的组数successNumber,这两个数的商successNumber/count就是所求的概率.
  计算结果为:
    总次数:10000000,成功次数:26544,概率:0.0026544
  程序可以如下实现:
#include
int data[7];
int goNext()
{
int i;
for ( i = 0; i < 7 && ++data[i] > 10; ++i ) data[i] = 1;
if ( i == 7 ) return 0;
return 1;
}
void main()
{
int i,m;
double p;
long count = 0,successNumber = 0;
for ( i = 0; i < 7; ++i) data[i] = 1;
do
{
++count;
for ( i = 0,m = 0; i < 7; ++i ) m += data[i];
if ( 20 == m ) ++ successNumber;
} while ( goNext() );
p = (double) successNumber / (double) count;
printf("总次数:%d,成功次数:%d,概率:%.7lf\n",count,successNumber,p);
}
c语言求概率从1到10共10个数字中有放回的任意连续取7个数字,假定每次抽取中,每个数字被抽到的概率均为0.1,求7个数 c语言求概率从1到10共10个数字中有放回的任意连取7个数字,假定在每次抽取中,每个数字被取到的概率均为0.1,求出7个 从1`2`3`4`5 五个数字中任意有放回的连续抽取3个数字,求下列事件概率:3个数字完全不同 3个数字不含1 5 三 从1.2.3.9这9个数字中,有放回地取三次,每次取一个,试求三个数字中最大数字为6的概率 从1、2,...,9九个数字中,有放回地取三次,每次取一个,求3个数字形成一个单调(严格)数列的概率? 一道高三的概率题:从1,2,3,…,10这十个数字中有放回地抽取3次,每次取一个数字,求三次抽取中最小... (1)从1,2,3,4,5这五个数字中,任意有放回地连续抽取三个数字,则三个数字完全不同的概率为 从1,2,3,4,5这5个数字中,任意有放回地连续抽取3个数字,则3个数字完全不同的概率是多少 从1到9这9个数字中,有放回地取三次,每次任取一个,求所求出的三个数之积能被10整除的概率. 从1,2,3,4,5五个数字中,任意有放回地连续抽取三个数字,则三个数字完全不同的概率是______. 从1,2,3,4,5五个数字中,任意有放回地连续抽取三个数字,则三个数字完全不同的概率是? 将0.1.2.8.9等10个数字中随机地,有放回地接连抽取4个数字,则8至少出现一次的概率为多少?