1. bei unbetrag eine Zahl zwischen -9 und +9
2. bei unbetrag2 dessen Quadrat also eine Zahl wischen 0 und 81
3. bei betrag den betrag der Zahl von 1. ergeben
4. sollte hier eine null herauskommen die schleife ab do wiederholen, bis...
5. bei betrag2 eine Zahl zwischen inkl. 0-2 ergeben mit relativ gleichverteilter Wahrscheinlichkeit.
Kann mir jemand erklären warum es dass aber nicht tut?
C ist escht widerporstig und von char arrays reden wir noch gar nicht

Beispielhafter Output in der Konsole:
unbetrag1:634961976
unbetrag2:634961980
betrag:634961984
unbetrag5:634961988
Code:
Code: Alles auswählen
#include <stdio.h>
#include <stdint.h>
#include <time.h>
#include <stdlib.h>
int main(void){
int unbetrag, unbetrag2, betrag, betrag2;
do {
srand(time(0));
unbetrag = (rand()%10);
unbetrag2 = ("%d * %d",&unbetrag,&unbetrag);
betrag = (unbetrag2 / unbetrag2);
}while (betrag == 0);
betrag2 = ("%d %3", &betrag);