Ich möchte alle 2 Sekunden eine zufällige Musiknote auf dem Terminal, auf meiner Okarina üben. Der Satz der Musiknoten ist (A, B, C, D, E, F und G), das ist der Code, mit dem ich Hilfe brauche, da ich neu im Codieren bin.Wie kann man zufällige Buchstaben aus einem Satz in der Sprache c im Terminal drucken?
#include <stdio.h>
#include <unistd.h>
int main(){
char A, B, C, D, E, F, G;
char notes[7] = { A, B, C, D, E, F, G };
while (1) {
printf("%c\n", notes);
sleep(2);
}
}
ich diesen Fehler beim Kompilieren.
warning:format ‘%c’ expects argument of type ‘int’, but argument 2 has type ‘char*’ [-Wformat=] printf("%c\n", notes);
Wenn ich das% c in printf ändern zu% s alles, was ich im Terminal bekommen "@" alle 2 Sekunden, was mache ich falsch? für den anderen Teil meiner Frage, wie die gedruckten zufälligen Notizen hinzufügen welchen Code muss ich hinzufügen?
nachschlagen '' und srand' rand' –
Ändern 'char Hinweise [7] = {A, B, C, D, E, F, G}; 'to' char notes [] = {"ABCDEFG"; ' –
und wenn du herausgefunden hast, wie man rand benutzt, initialisiere eine Variable i, die die Zufallszahl zwischen 0 und 6 erhält, auf das Array als Notizen [i ] –