C语言中如何表示概率C语言中有没有表示概率的函数?

zhouyubuling 1年前 已收到1个回答 举报

rsp1987 幼苗

共回答了21个问题采纳率:85.7% 举报

现成的函数没有,可以通过产生随机数实现概率.
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

1年前 追问

8

zhouyubuling 举报

能不能让执行的概率为50%呢??

举报 rsp1987

主要实现代码如下,不全自己补充 srand((unsigned)time(NULL));//如果没有这行代码,每次运行程序你的随机数产生是固定的没有随机性; m=rand()%10;//取1-10随机数 if(m==1||m==2||m==3||m==4||m==5)//当m=1或2或3或4或5时进行接下来的程序,这时候的概率就是50%
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 1.884 s. - webmaster@yulucn.com