发布时间:2023-11-15 13:10来源:www.sf1369.com作者:宇宇
dbinom(2,size=2,prob=0.5)
#include #include double s(double x[],int n); main() { int n,i; double x[50],vs; scanf(%d,&n); for (i=0;i scanf(%lf,&x[i]); vs=s(x,n); printf(%.6f,vs); return 0; } double s(double x[], int n) { int i; double sum=0,s=0,ave; for (i=0;i sum+=x[i]; ave=sum/n; for (i=0;i s+=pow(x[i]-ave,2); return s; } 将scanf(%f,&x[i]);改为scanf(%lf,&x[i]);
好理解一点的:你可以用srand获得一个100以内的随机数 这个数如果小于60 则意味着“60%中奖的事件中奖了”如果大于60 则“60%中将的事件没中奖” 当然这种思路并不“严格随机”也不“严格按照60%中奖概率发生” 如果需要复杂且比较尊循实际抽奖事件的 可以追问
哈哈
#include <stdio.h>
#include <math.h>
main()
{
int i,k,m,a=1;
double p,e=2.71828;
scanf (%d %d,&m,&k);
for (i=1;i<=k;i++)
a=a*i;
p=m*k*e-m/a;
printf(%lf\n,p);
}
希望对楼主有所帮助!
#include然后使用 int i = rand() % 10; 那i就是0到9的随机数, 假设P的概率20%那就 if(i<2){执行P的概率执行语句一} 假设Q的概率50%那就 if(i>4)){执行Q的概率执行语句一}