Заполнение массива случайными числами - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Добрый вечер,помогите написать программу которая забивает массив рандомными числам (rand (time(0))) и выводит его на экран,главное что размер массива задаётся с клавиатуры.Спасибо.

Решение задачи: «Заполнение массива случайными числами»

textual
Листинг программы
#include <stdio.h>
 
int main()
{
    int i, n, *mas;
    setlocale(0, "rus");
    printf("Введите размер массива: ");
    scanf("%d", &n);
    srand(time(0));
    mas = malloc(n * sizeof(int));
    printf("Сгенерированный массив:\n");
    for (i = 0; i < n; i++) {
        mas[i] = rand() % 100; // диапазон случайных чисед от 0 до 100
        printf("%d ", mas[i]);
    }
    putchar('\n');
    free(mas);
    system("pause");
    return 0;
}

Объяснение кода листинга программы

В этом коде:

  1. #include - подключает стандартную библиотеку для ввода и вывода данных.
  2. int main() - функция main(), в которой находится основной код программы.
  3. setlocale(0, rus); - устанавливает русскую локаль для корректного вывода русских символов.
  4. printf(Введите размер массива:); - выводит запрос на ввод размера массива.
  5. scanf(%d, &n); - считывает введенное значение размера массива в переменную n.
  6. srand(time(0)); - инициализирует генератор случайных чисел текущим временем.
  7. *mas = malloc(n sizeof(int));** - выделяет память под массив из n целых чисел.
  8. printf(Сгенерированный массив:\n); - выводит сообщение о генерации массива.
  9. for (i = 0; i < n; i++) { - начинается цикл, который заполняет массив случайными числами.
  10. mas[i] = rand() % 100; - генерирует случайное число в диапазоне от 0 до 100 и записывает его в массив.
  11. printf(%d, mas[i]); - выводит очередное сгенерированное число, добавляя пробел после него.
  12. putchar('\n'); - выводит символ новой строки после завершения цикла.
  13. free(mas); - освобождает выделенную память после использования массива.
  14. system(pause); - приостанавливает выполнение программы до нажатия клавиши.
  15. return 0; - завершает работу функции main(), что приводит к завершению программы. В результате, после ввода размера массива и нажатия клавиши, программа выведет сгенерированный массив случайных чисел в диапазоне от 0 до 100.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5
Похожие ответы