#include <stdlib.h>
#include <time.h>
#include <stddef.h>
int main() {
float a,sum
int i,j,n,m
//100次求0-1之间的随机数之和在0-1 1-2之间的概率分布次数
for(i=0i<100i++){
srand(time(NULL))
for(j=0j<10j++){
a = (float)rand() / RAND_MAX
sum +=a
}
if(sum >=0 && sum <=1)
n++
}
if(sum >1 && sum <= 2){
m++
}
}
printf("0 1=%d 1 2=%d \n",n,m)
return 0
}
现成的函数没有,可以通过产生随机数实现概率。srand((unsigned)time(NULL))
int m,r=0
m=rand()%10
if(m==1||m==2||m==3||m==4||m==5||m==6||m==7)
{
r=r+1
}
这段代码中,执行r=r+1的概率就是0.7
希望可以帮到你