@MIYA112412

Как создать диапазон чисел в массиве от -0.1 к 0.2,используя float и после ShellSort?

Как создать диапазон чисел в массиве от -0.1 к 0.2,используя float и после ShellSort?
при этом пользователь сам задает N (кол-во элементов в массиве),элементы должны быть рандомными и сортироваться сортировкой Шелла с возможностью начать заново либо ВЫЙТИ.
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 1
sheerluck
@sheerluck
#include <random>
#include <iostream>

int main()
{
    auto n = 9;
    auto rnd = std::random_device{};
    auto gen = std::mt19937_64{rnd()};
    auto dis = std::uniform_real_distribution<double>{-0.1, 0.2};
    auto res = std::vector<double>{};
    std::generate_n(
        std::inserter(res, std::end(res)),
        n,
        [&](){ return dis(gen); }); 

    for (const auto& elem: res)
    {
        std::cout << elem << '\n';
    }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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