Дан одномерный массив B(10). Заполнить массив случайными числами из промежутка [0;1) и вывести его на экран в строку.
Ответы на вопрос
Я делал это на C++ примерно так.
Задача: есть одномерный массив B из 10 элементов. Нужно
-
заполнить его случайными числами из промежутка
[0; 1)(то есть от 0 включительно до 1 не включительно), -
вывести все элементы в одну строку.
Идея решения
-
Объявляю массив из 10 чисел с плавающей точкой типа
double:
double B[10]; -
Инициализирую генератор случайных чисел с помощью
srand(time(NULL));, чтобы при каждом запуске программы были разные числа. -
Для каждого индекса
iот 0 до 9:-
получаю случайное целое
rand()(оно лежит в диапазоне от0доRAND_MAXвключительно); -
перевожу его в число типа
doubleв диапазон[0; 1).
Для этого делю наRAND_MAX + 1.0, чтобы верхняя граница 1 не могла получиться:
-
-
Затем вторым циклом вывожу все элементы массива в одну строку, например через пробел.
Полный пример программы на C++
Пояснения по строкам
-
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 числами.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

