Skoro używasz C++ to lepiej używać funkcji z nagłówka <random>. Np:
// początkowe ziarno
std::random_device seed;
// silnik liczb pseudolosowych
// generuje liczby za pomocą algorytmu Mersenne Twister
std::mt19937 mt(seed());
// dystrybucja liczb pseudolosowych rzeczywistych
// z jednorodnym prawdopodobieństwem
// liczby będą się losować z zakresu od 0 do 1
std::uniform_real_distribution<float> dist(0.0f, 1.0f);
// generujemy liczbę pseudolową
los = dist(mt);