>>847
普通に作ればこんな感じ

#include <stdio.h>
#include <stdlib.h>
int a,b,c;
int A=3, B=5, C=2;
sub() {
double d = drand48() * (A+B+C);
if(d < A) {
a++;
}else if(d < (A+B)) {
b++;
}else{
c++;
}
}
main(){
int i;
for(i=0; i<1000;i++) {
sub();
}
printf("A=%.3f%% B=%.3f%% C=%.3f%%\n",
a*100/1000.0, b*100/1000.0, c*100/1000.0); //=> A=30.400% B=50.000% C=19.600%
}