已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > C/C++ > 讨论/求助

标题: 高手帮忙给我解释一下,谢谢

作者: @Ta

时间: 2012-07-23

点击: 2338

c程序如下:#include<stdio.h>
#include<stdlib.h>
main()
{int N,i,j,z,a,b,c;
double randf;
N=100;
a=0;
srand((unsigned)time(NULL));
for(i=0;i<N;i++)
{
z=0;
for(j=1;j<=2;j++)
{randf=rand()/(double)RAND_MAX;
if(randf<0.5) z++;
}if(z==0) a++;
else if(z==1) b++;
else c++;}
printf("%d,%d.%d",a,b,c);}谁帮我每一行注释下,告诉我每一句是干啥的!谢谢!

[隐藏样式|查看源码]


『回复列表(2|隐藏机器人聊天)』

1. 这个是投掷硬币的实验程序,a,b,c三个都代表什么?我运行了几次,分别显示23,1312,29的东西!
(/@Ta/2012-07-23 10:53//)

2. 确实不知道……不过它利用了随机函数rand
(/@Ta/2012-08-18 22:36//)

回复需要登录

9月10日 15:44 星期三

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1