>>95
コードは適当だけど、素朴に考えるとこんな感じになるんじゃね?

int i = rand() % 10;

if((0 <= i) && (i <= 4)){
next = a;
} else if((5 <= i) && (i <= 7)){
next = b;
} else if((8 <= i) && (i <= 9)){
next = b;
}