C tablica jednowymiarowa zadanie zaliczeniowe

0

Mam problem z napisaniem krótkiego kodu. Czy może ktoś go napisać abym mógł go przeanalizować?
Zadanie wygląda tak:
Stwórz 20 elementową tablicę wypełnioną liczbami z zakresu od -3 do 4 a następnie napisz
funkcję, która dla zadanej w argumencie tablicy zwróci liczbę będącą iloczynem liczb z tej tablicy
pomniejszonym o sumę tych elementów, które nie są podzielne przez 2
/////
/////
/////
Wstawiam samo losowanie do tablicy bo z tym jest jedyny problem; losuję do 4. Same liczby dodatnie:
int main()
{
int losowa;
srand(time(NULL));
int tab[20];
for(int i=1; i<21; i++)
{
losowa=rand()%5;
tab[i]=losowa;
}

   for(int i=1; i<21; i++)
   {
        printf("%d. %d \n", i, tab[i]);
   }
  return 0;

}

0

To jest zadanie, które można wykonać po przeczytaniu pierwszego rozdziału dowolnego kursu. Spróbuj zrobić to samodzielnie.

0

@kq:
Wstawiam samo losowanie do tablicy bo z tym jest jedyny problem; losuję do 4. Same liczby dodatnie:

int main()
      {
          int losowa;
          srand(time(NULL));
          int tab[20];
        for(int i=1; i<21; i++)
        {
             losowa=rand()%4;
             tab[i]=losowa;
        }

       for(int i=1; i<21; i++)
       {
            printf("%d. %d \n", i, tab[i]);
       }
      return 0;
  }
4

Okej, chcesz losować od -3 do 4. To taki sam zakres jak od 0 do 7, tylko pomniejszony o 3, więc losuj od 0 do 7 a potem odejmuj od wylosowanej liczby wartość 3:
rand()%8 - 3

1 użytkowników online, w tym zalogowanych: 0, gości: 1