srand( time( NULL ) );
Na początku w mainie powinien być i tylko raz się to pisze.
int suma(int liczby[],int s)
{
int i=0;
do
{
int sm;
return sm+=liczby[i];
s++;
}while (s<11);
}
nie zwiększasz zmiennej "i" dlatego dodaje 10 razy 1 wylosowaną liczbę do NIE ZAINICJALIZOWANEJ zmiennej sm dlatego masz dziwny wynik. sm daj na zewnątrz pętli i dopisz = 0;
Przy wypisywaniu tak samo nie zwiększasz zmiennej i.
EDIT:
return w funkcji sumującej daj na zewnątrz pętli