Chcę wylosować liczby rzeczywiste z przedziału [0, max]. Poniższy kod daje mi jedynie jakieś dziwne wyniki, w dodatku, to wcale nie są liczby double:/
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
double funkcja(int max)
{
int min = 0;
int num = rand()%(max-min+1)+min;
return num*1.0f;
}
int main()
{
srand((unsigned)(time(NULL)));
int T = 68;
for(int i=0; i<10; i++)
cout << funkcja(i) << endl;
return 0;
}
przykładowe wyjście:
0
1
0
1
3
4
5
7
3
6