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个数字中有放回的任意连续取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);
}
计算思路是遍历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至少出现一次的概率为多少?