Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

C++ 1) Write a random number generator that generates random floating numbers fr

ID: 3826337 • Letter: C

Question


C++ 1) Write a random number generator that generates random floating numbers from 0.0 to 1.0.

2) Write a random number generator that generates random floating numbers from -1.0 to 1.0.

Also can you explain how does it work. Thank you.
C++ 1) Write a random number generator that generates random floating numbers from 0.0 to 1.0.

2) Write a random number generator that generates random floating numbers from -1.0 to 1.0.

Also can you explain how does it work. Thank you.
C++ 1) Write a random number generator that generates random floating numbers from 0.0 to 1.0.

2) Write a random number generator that generates random floating numbers from -1.0 to 1.0.

Also can you explain how does it work. Thank you.

Explanation / Answer

1)

#include <iostream>
#include <stdlib.h>
using namespace std;

int main()
{
float r = static_cast <float> (rand()) / static_cast <float> (RAND_MAX);
cout<<r<<endl;

return 0;
}

2)

#include <iostream>
#include <stdlib.h>
using namespace std;

int main()
{
float LO = -1;
float HI = 1;
float r3 = LO + static_cast <float> (rand()) /( static_cast <float> (RAND_MAX/(HI-LO)));
cout<<r3<<endl;

return 0;
}