Formatierte Ausgabe von Zufälligen Arrays
Verfasst: Di Apr 23, 2019 2:50 pm
Hi,
konnte heute nicht wegen Krankheit nicht in die Uni und wie immer trat Murphys Gesetz ein und ich habe fett was verpasst.
Die Aufgabe ist, wir sollen ein int-Array mit 1000 Elementen für Zufallszahlen definieren. Anschließend soll in einer Funktion jedem Array ein zufälliger Wert zugewiesen werden. Dabei sollen noch die funktionen time(), srand() und rand() verwendet werden. Das ganze soll mit einer Schleife geschehen. Diese funktion soll vom Typ void sein. Zuletzt soll das ganze noch ausgegeben werden. Dazu sollen wir eine Funktion schreiben, welche als Parameter das int-Array und die Arraygröße erhält und das ganze dann formatiert mit printf ausgeben soll (5 Stellen pro Zahl, 10 Zahlen pro Zeile). Im Hauptprogramm sollen dann die beiden Funktionen aufgerufen werden.
Das ist mein derzeit unvollständiger Code dazu.
Kann mir da jemand helfen?
konnte heute nicht wegen Krankheit nicht in die Uni und wie immer trat Murphys Gesetz ein und ich habe fett was verpasst.

Die Aufgabe ist, wir sollen ein int-Array mit 1000 Elementen für Zufallszahlen definieren. Anschließend soll in einer Funktion jedem Array ein zufälliger Wert zugewiesen werden. Dabei sollen noch die funktionen time(), srand() und rand() verwendet werden. Das ganze soll mit einer Schleife geschehen. Diese funktion soll vom Typ void sein. Zuletzt soll das ganze noch ausgegeben werden. Dazu sollen wir eine Funktion schreiben, welche als Parameter das int-Array und die Arraygröße erhält und das ganze dann formatiert mit printf ausgeben soll (5 Stellen pro Zahl, 10 Zahlen pro Zeile). Im Hauptprogramm sollen dann die beiden Funktionen aufgerufen werden.
Code: Alles auswählen
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void init(int intArr[], int arrSize){
int i;
srand(time(NULL));
for (i = 0; i < arrSize; i++) {
intArr[i] = rand() % 10000;
}
}
int ausgabe(int intArr[], int arrSize){
int i;
for (i = 0; i < arrSize; i++) {
printf("%5i\t", intArr[i]);
if (i == (i % 10 == 0))
printf("\n");
}
}
int main() {
int myarray[1000] = {10, 20, 30, 44, 55, 100, 111, 1001};
ausgabe(init(myarray[1000], 10), 10);
return 0;
}
