Losowe liczby w tablicy double (C)

0

Witam. Mam pewien problem dotyczący, jak w temacie, liczb losowych w tablicy. Moim zadaniem było stworzyć program, który mnoży wektor i macierz alokowane dynamicznie (macierz jako tablica dwuwymiarowa i wektor jako tablica jednowymiarowa) i wszystko w double. Wszystko alokowane tak, jak chciał tego wykładowca. Do macierzy wstawiłam losowe liczby z pomocą funkcji rand i wszystko było ok. Tylko, że nie mogę za żadne skarby wstawić losowych liczb do wektora. Przy próbie kompilacji wywala taki błąd:
[Warning] assignment makes pointer from integer without a cast [enabled by default]

Losowe liczby w wektorze:

for (i=0; i<kol; i++)
 {
 wektor[i]=rand();
 printf("[%d]=%.1f\t", i, wektor[i]);
 }

I dla porównania losowe liczby w macierzy:

for(m=0; m<kol; m++)
	for(n=0; n<k; n++) macierz[m][n] = rand() % 20 -10;
 wyswietlMacierzDouble(macierz,kol,k);
0

Pewnie dlatego, że rand zwraca int, a tablica wektor jest typu double.

I następnym razem podawaj w którym dokładnie miejscu wywala errora.

0

Tylko że przy macierzy tego błędu nie ma, a macierz też jest double. Błąd pokazuje się przy
wektor[i]=rand();
Jak w takim razie wpisać tam losowe liczby?

0

Jeżeli jest jak mówisz to chrzani waść.

#include <stdio.h>

#define kol 10

int main()
  {
   int i;
   double wektor[kol];
   for(i=0;i<kol;++i)
     {
      wektor[i]=rand();
      printf("[%d]=%.1f\n", i, wektor[i]);
     }
   return 0;
  }

http://ideone.com/kwFTpR

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