@MIYA112412

Почему rand() не выводит нужное значение от -0.1 до 0.2?

for (int i = 0; i < N; i++) {
        cout << ((rand())-0.1 + float((0.2))) << endl;
    }


Объясните пожалуйста как сделать так,чтобы диапазон был от -0.1 до 0.2 с использованием float, например, float RAND_MAX = 0.2 и float RAND_MIN = -0.1, а потом вызвать их в команде rand.
  • Вопрос задан
  • 211 просмотров
Решения вопроса 1
@res2001
Developer, ex-admin
static_cast<float>(rand())/RAND_MAX*0.3f - 0.1f
Пример смотрите тут: https://en.cppreference.com/w/cpp/numeric/random/rand
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы