Вопрос задан 26.12.2025 в 08:34. Предмет Информатика. Спрашивает Назарова Вероника.

Дан одномерный массив B(10). Заполнить массив случайными числами из промежутка [0;1) и вывести его на экран в строку.

Перейти к ответам

Ответы на вопрос

Отвечает Макуев Влад.

Я делал это на C++ примерно так.

Задача: есть одномерный массив B из 10 элементов. Нужно

  1. заполнить его случайными числами из промежутка [0; 1) (то есть от 0 включительно до 1 не включительно),

  2. вывести все элементы в одну строку.

Идея решения

  1. Объявляю массив из 10 чисел с плавающей точкой типа double:
    double B[10];

  2. Инициализирую генератор случайных чисел с помощью srand(time(NULL));, чтобы при каждом запуске программы были разные числа.

  3. Для каждого индекса i от 0 до 9:

    • получаю случайное целое rand() (оно лежит в диапазоне от 0 до RAND_MAX включительно);

    • перевожу его в число типа double в диапазон [0; 1).
      Для этого делю на RAND_MAX + 1.0, чтобы верхняя граница 1 не могла получиться:

      cpp
      B[i] = rand() / (RAND_MAX + 1.0);
  4. Затем вторым циклом вывожу все элементы массива в одну строку, например через пробел.

Полный пример программы на C++

cpp
#include #include // rand, srand #include // time

int main() { const int N = 10; double B[N];

// Инициализация генератора случайных чисел std::srand(std::time(nullptr));

// Заполнение массива случайными числами из [0; 1) for (int i = 0; i < N; ++i) { B[i] = std::rand() / (RAND_MAX + 1.0); }

// Вывод массива в строку for (int i = 0; i < N; ++i) { std::cout << B[i] << " "; }

std::cout << std::endl; return 0; }

Пояснения по строкам

  • const int N = 10; — размер массива, здесь 10 элементов.

  • double B[N]; — объявление массива вещественных чисел.

  • std::srand(std::time(nullptr)); — задаёт начальное значение для генератора случайных чисел; без этого при каждом запуске получались бы одни и те же значения.

  • std::rand() / (RAND_MAX + 1.0);

    • std::rand() даёт целое от 0 до RAND_MAX включительно.

    • Делим на RAND_MAX + 1.0 (вещественное число), чтобы результат точно лежал в [0; 1).

  • Цикл вывода просто печатает все элементы массива через пробел, получается одна строка с 10 числами.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос