Помогите разобраться с рандомом в VS C++

Здравствуйте!
Читал про функцию rand.Суть понял, но не все.
Хотел бы узнать как создать с помощью рандома произвольное число-вещественное и в промежутке [-10;10]

#include
#include
using namespace std;
int main() {
srand(unsigned(time(0)));
double x = double(rand()) / rand() + 1;
cout << "\n x = " << x << endl;
cin.get();
return 0;
}

http://www.cplusplus.com/reference/clibrary/cstdlib/rand/ - внимательнее читай:

( value % 100 ) is in the range 0 to 99
( value % 100 + 1 ) is in the range 1 to 100
( value % 30 + 1985 ) is in the range 1985 to 2014

таким образом, для отрезка [-10;10] надо

1. rand() % 20 - от 0 до 19
2. rand() % 21 - от 0 до 20
3. rand() % 21 - 10 - от -10 до 10

Делайте как написал "Зло" только не до 20 а до 20000 например и результат делите на 1000, будет вещественное.

Например (тяп-ляп c точки зрения статистики) :
double RDRand(double r_min, double r_max){return rand()/(RAND_MAX+1.)*(r_max-r_min)+r_min;}