Ваш цикл управления
i <= antalVarde;
нарушит границы выделения памяти и должен быть
i < antalVarde;
Однако каждое случайное значение записывается в first адрес выделения памяти с
*arr = RandomReal(low, high);
и все остальные местоположения все еще содержат неопределенные значения.Таким образом, цикл должен быть
for (int i = 0; i < antalVarde; i++)
{
arr[i] = RandomReal(low, high);
}
Наконец, причина предупреждения компилятора в том, что нет прототипа функции, поэтому компилятор предположил, что это будет int
тип.Так что добавьте
float RandomReal(float low, float high);
выше main()
.