Wie generiere ich Zufallszahlen, die in Summe eine bestimme Zahl ergibt in C?
Sehr geehrte Community,
leider komme ich bei einer Aufgabe in der Programmiersprache C nicht weiter.
Es geht um Zufallszahlen worin meine Schwäche liegt, aber es kann auch sein, dass ich die Aufgabe nicht verstanden habe.
Die Aufgabe und eine Musterlösung:
Wie ich es verstanden habe:
Ich soll ein Programm schreiben was solange generiert bis eine gewisse Summe rauskommt, die der eingetippten Anzahl entspricht (Wie bei der Musterlösung zu sehen).
Mein Programm in C sieht aktuell so aus:
Ich hoffe ihr könnt mir helfen, denn ich muss das Programm schreiben und vorstellen und bin verzweifelt.
1 Antwort
- Es hat gar kein Sinn das du while schreibst und eine for. Eine for müsste langen.
- Erstellst du eine Map in welcher du die Werte speicherst
- Dann gehst du halt immer durch
Alles was du machen musst, ist eine Liste zu erstellen mit der Zahl, welche gekommen ist und die Differenz zur letzen Zahl.
Es kommt die 1 also machst du bei der 1 ein Plus...Kommt eine 0 so speicherst du es unter 0.
Mit der Differenz kannst du es gleichen machen int[19]. Du rechnest die Differenz immer plus 10
Wenn du - hast, dann plus 11
Du kannst natürlich auch ein Array erstelle int random[11]; von 0 - 10. Wenn also die 1 kommt, so müsstest du es unter 1 Speichern etc.
Könntest du mir vllt zeigen, wie du das in C machen würdest?
Leider darf ich keine Map nutzen, da es sich hier um C handelt und nicht C++.
Kannst du mir vllt. erklären, wie du die Aufgabe verstanden hast?