Salve a tutti, avrei bisogno un aiuto per una funzione in C che ritorni un'array di Char.
Premesso che in C non sono molto bravo:

Prototipo (o interfaccia):

char* createRemoteName();

Funzione:

char* createRemoteName(){
char *RemoteName="User";
char *str;
srand(time(0));
int n=rand();
itoa(n,str,10);
strcat(RemoteName,str);
return RemoteName;//Sarà tipo User1412, User2345, User1747, ecc..
}

Richiamo della funzione nel Main:

char *RemoteName=createRemoteName();

Mi serve per creare un nome casuale da dare a un file inviato a un server FTP tramite uno script. In compilazione nessun errore, ma in esecuzione crasha.

Spero che mi possiate aiutare. Grazie, buona giornata a tutti :P

edit: anche ritornare un puntatore come ho tentato di fare a metà va bene