こうすれば良いのでは?

int r = new Random().Next(100); //
int a=25,b=50,c=10,d=15; //aが25%、bが50%って具合

if (r<a){
MessageBox.Show("25%!!");
}


else if (r<b){
MessageBox.Show("50%!!");
}

else if (r<c){
MessageBox.Show("10%!!");
}

else if (r<d){
MessageBox.Show("15%!!");
}

勘だけど・・・。