Program wypełniający tablicę (przy pomocy wskaźników) liczbami zmiennoprzecinkowymi pojedyńczej precyzji

0

witam mam problem, 1 typ zadania z liczbami całkowitymi zrobiłem, jednak dalsze polecenie wymaga wypełnienia tablicy liczbami zmiennoprzecinkowymi, myślałem że zmiana tablicy, wskaźnika na float i %d na %f pomoże, ale jednak nie. Stąd moje pytanie jak ten program przekształcić?

#include <stdio.h>
#include <time.h>
#include <stdlib.h>

int main(void)
{
    float tab[20];
    int i;
    float* wsk = tab;
    srand(time(NULL));
    for (i = 0; i < 20; i++) {
        *(wsk + i) = rand();
        printf("%f ", *(wsk + i));
    }
    printf("\n");

    for (i = 0; i < 10; i++) {
        printf("%f ", *(wsk + 2 * i));
    }

    return 0;
}
0

Wypełniłeś zadanie, w czym jest problem?

1

Pewnie problem polega na tym, że wypełnił tablicę liczbami całkowitymi zamiast ułamkami :)

 wsk[i] = rand() / (float)RAND_MAX;
0

Problem jest tym że nie wiem jak wypełnić losowo tablicę ułamkami, poprzednie z całkowitymi ogarnąłem.

EDIT:
Dzięki już działa.

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