Integer Variable in Datentyp char umwandeln?

hey,

also das mit der Endekennung habe ich jetzt denk ich mal verstanden. Aber so richtig schlau geworden bin ich immer noch nicht. Ich verstehe nicht wie man das TuerCode Array mit den Zufallszahlen beschreiben kann. Mein Ansatz ist der, aber der funktioniert nicht:

char TuerCode [5] = "9200" // das ist doch ein char array mit 5 "Plätzen" das bedeutet doch das wenn die //Zufallszahl 0 ist auch einzelne "Plätze" des Arrays mit 0 beschrieben werden müssen, wenn die gesamte Zufallszahl //zum Beispiel 15 beträgt. Dann müsste ins Array doch 00015 eingespeichert werden oder ? Ich versteh nicht wie das //gehen soll.

char TuerCode[5] = "9200"; // Ausgangscode, die 5 ist die Endekennung und die "Plätze" 0 bis 4 müssen beschrieben werden

// jetzt speichere ich die Zufallszahl in das Array ein, das funktioniert aber nicht

char TuerCode[0] = random(0,10); // generierte Zahl wäre zum Beispiel 1
char TuerCode[1] = random(0,10); // generierte Zahl wäre zum Beispiel 2
char TuerCode[2] = random(0,10); // generierte Zahl wäre zum Beispiel 3
char TuerCode[3] = random(0,10); // generierte Zahl wäre zum Beispiel 4
char TuerCode[4] = random(0,10); // generierte Zahl wäre zum Beispiel 5

// Jetzt bin ich der Auffassung das der neu erzeuge TuerCode nichtmehr 9200 sondern 12345 beträgt, da ich aber einen
// vierstelligen Code habe muss ich doch folgendes machen:

char TuerCode[0] = 0
char TuerCode[1] = random(0,10); // generierte Zahl wäre zum Beispiel 1
char TuerCode[2] = random(0,10); // generierte Zahl wäre zum Beispiel 2
char TuerCode[3] = random(0,10); // generierte Zahl wäre zum Beispiel 3
char TuerCode[4] = random(0,10); // generierte Zahl wäre zum Beispiel 4

// jetzt ist der TuerCode doch anstatt 12345 die Zahl 1234 was ein zulässiger vierstelliger Code
// ist oder?

Kann mir hier bitte jemand die Augen öffnen ?
Gruß,
Tobi