Witam.
Mam problem z programem, który losuje liczbę od -1 do 1, z czego skaczę co 0,01. Program zawsze zwraca -0 lub 0, a czasem, lecz rzadko trafi się 1 lub -1. Mój kod wygląda tak:
#include <iostream>
#include <time.h>
#include <cstdlib>
#include <windows.h>
using namespace std;
float losuj()
{
float wynikLosowania;
wynikLosowania=(rand()%101)/100;
if(rand()%2==0)
wynikLosowania=wynikLosowania*-1;
return wynikLosowania;
}
int main()
{
srand(time(NULL));
for(;;)
{
cout<<losuj()<<endl;
system("pause");
}
}
Bardzo proszę o pomoc.