Je hoeft een random geen seed te geven....
zodoende hou je een vaste random chart wat je wel eens nodig kan hebben in sommige gevallen.
seeden is een optie, niks meer.....en seeden op de tijd is een poging tot het creeren van een 'echte' random, maar das een technisch moeilijk begrip in computer land
misschien bedoel je met 'crash', dat het programma errors geeft bij compilen, en dat is omdat a en b in de do zijn gedefinieerd, en dus niet de scope voor de while statement hebben.
a & b undeclared identifier.
int a,b;
do{
a = rand() %10;
b = rand() %10;
}
while((a % b) != 0);
verder, check wat rand() returned. in meeste gevallen een int met oneindig domein. maar dat maakt weinig uit voor je crash. wellicht wel voor de runbaarheid in het geval rand () een getal {0...1} returned.
dit maakt echter wel veel uit:
Als je wel echt een crash hebt, en die heb je ook, is dat door een deling door 0...
a%b deelt, en b kan 0 worden, en dat wordt t ook.....(ergens in je random)
hier komt het niet seeden van pas, omdat je nu altijd dezelfde gang van zaken hebt. als je seed weet je niet wanneer die 0 komt (tenzij je je random chart uit je hoofd kent)
als je gaat seeden kan het zijn dat het niet meer crashed, maar das puur toeval, en in dat geval lijkt het helemaal apart....
maar zorg ervoor dat b niet nul kan worden en alles verloopt ok...
dit is trouwens ook meteen iets wat de debugger je had kunnen vertellen
PS, wat ist doel van dit stukje code ? gewoon probeersel ?