НК
Натусик Коровякова

Помогите разобраться с рандомом в 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;
}

ЕТ
Елена Тофан

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

Кр
Кроль

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++.
C++ vs C# - Преимущества и недостатки Что вы выбрали и что сделали?
Помогите разобраться с задачкой.. . Не совсем понимаю что сделать нужно... C++
Пользователи HTC Desire C! Помогите пожалуйста разобраться)
помогите разобраться со строкой кода на C#
Здравствуйте, помоги пожалуйста разобраться с заданием и его реализацией. C++
помогите, пожалуйста, разобраться. C#
пожалуйста помогите разобраться с программой на C++
Программисты помогите. Программа работает при заполнении массива рандомом, а при вводе с клавиатуры нет. C++
Проблема с рандомом в Delphi