Integer Variable in Datentyp char umwandeln?

Schönen Gruß an deinen Lehrer,

manchmal muss man auch Glück haben.

Das Geheimnis des '\n' Zeichen ist, dass wenn schon keine EndeKennung da ist, eventueller Müll, der zufällig im Speicher hinter Zufallszahlstehen sollte, in die nächste Zeile geschrieben wird. Und da weniger stört.
'\n' ist das NewLine Zeichen ( dezimal 10 )

char Zufallszahl[5];   // 0 .. 4  sind 5 Elemente
Zufallszahl[4] = 0; // letztes definiertes Element erhält eine EndeKennung

alternativ:
char Zufallszahl[5] = "0000"; // dies erzeugt schon 4 * '0' in Zufallszahl[0] ... Zufallszahl[3]  sowie Endkennung 0 in Zufallszahl[4]

Wenn du in deinem Code die Zeile

  Zufallszahl[4] = '\n';

weglässt, funktioniert es immer noch,
weil die EndeKennung in Zufallszahl[4], die dort seit Anfang steht, nicht überschrieben wird.

( Du bekommst nur eine Leerzeile weniger in der Ausgabe von Serial.println(Zufallszahl); )