Due errori *gravi* ...

1) vorresti restituire dalla funzione l'indirizzo di un array locale alla funzione che, all'uscita, viene distrutto

2) fra l'altro lo fai restituendo un int (e non un puntatore ad intero), anche se il problema principale è nel punto 1)

Per rimediare, devi allocare dinamicamente (con malloc) l'array all'interno della funzione e restituire il puntatore ottenuto.