Случайное число записать в массив - C (СИ)

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

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

Задание 1: Запись в файл данных 1. Запросить у пользователя число N 2. Сгенерировать N чисел случайным образом 3. Записать сгенерированные числа в файл это само задание, но у меня не получается записать случайные числа в массив
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
main()  
{
int q, i, w[q];
    printf("Vvedite chislo N: \n");
    scanf("%i", q);
for(i=0;i<=q;i++)
    w[i] = 0+rand()%10;
    printf("i=%i", i);
    getch();
}

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

textual
Листинг программы
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void) //int main
{
    int q, i, w[q];
    srand(time(NULL)); //теперь числа  будут действительно случайные
    printf("Vvedite chislo N: \n");
    scanf("%i", &q); //был пропущен амперсанд
    for(i=0;i<q;i++) // нельзя было делать i<=q, т.к. выход за пределы массива
    {
        w[i] = rand()%10;
        printf("w[%d]=%d\n",i,w[i]);
    }
    getch();
    return 0; //не забывайте
}

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

  1. Подключение необходимых библиотек для работы со случайными числами и временем
  2. Объявление переменной q для хранения количества случайных чисел, которые нужно сгенерировать
  3. Объявление переменной i для хранения индекса текущего числа в массиве
  4. Объявление массива w для хранения случайных чисел. Размер массива определяется переменной q
  5. Инициализация генератора случайных чисел с помощью функции srand(time(NULL)). Это позволяет получать разные случайные числа при каждом запуске программы
  6. Вывод сообщения с просьбой ввести количество случайных чисел, которые нужно сгенерировать
  7. Считывание введенного значения переменной q с помощью функции scanf(%i, &q)
  8. Создание цикла for, который будет выполняться q раз, по каждому индексу массива w
  9. Генерация случайного числа в диапазоне от 0 до 9 с помощью функции rand()%10 и сохранение его в соответствующем элементе массива w
  10. Вывод сообщения сгенерированного случайного числа и его индекса
  11. Ожидание нажатия клавиши для завершения программы с помощью функции getch()
  12. Возвращение значения 0, что означает успешное завершение программы

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


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

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

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