谢谢楼上的朋友。 我要编的程序是这样的: 当p=0.002,事件发生,不知道我这样编正不正确。 for(i=0;i<n;i++) {srand((unsigned)time(NULL)); if((rand()/32767.0<p) { } } 我发现这样产生的随机数很少比p小的,也就是说基本上该事件是不发生的。但这样好像不正确啊,期盼赐教。谢谢。