Можно ли присвоить случайное значение (rand), полю символьному структуры, состоящему из N элементов? - C (СИ)

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

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

Здравствуйте, возник один вопросик. Можно ли присвоить случайное значение (rand), полю символьному структуры, состоящему из N элементов? Примерное хотелось бы: создается структура, где есть только одно поле. Значения поля создаются автоматически.
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
#define N 4;
struct MASS
{ char a[3];
}buff;
 
struct MASS massiv[4];
 
main()
{ int i,j;char x[3];
  for (i=0; i < 4; i++) {
massiv[i].a=rand()%26+97;//Вот в этом месте или в другом как можно сделать случайное присвоение значений?)
   printf("%d ",massiv[i].a);
  }
  getch();
}
Спасибо, что посмотрели)

Решение задачи: «Можно ли присвоить случайное значение (rand), полю символьному структуры, состоящему из N элементов?»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#define N 4
#define MAX_A 3
 
struct MASS {
    char a[MAX_A];
} massiv[N];
 
int main() {
    int i,j;
    for (i = 0; i < N; ++i) {
        for (j = 0; j < MAX_A; ++j) {
            massiv[i].a[j]=rand()%26+97;
            printf("%d ",massiv[i].a[j]);
        }
        printf("\n");
    }
    system("pause");
}

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

  1. Подключение необходимых библиотек: для работы с выводом на экран, для работы со случайными числами, для работы со строками.
  2. Определение размера массива и максимального размера строки в структуре.
  3. Создание массива структур типа MASS.
  4. Переменные i и j, используемые в циклах.
  5. В цикле заполняют поля массива структур случайными значениями от 97 до 122 (для ASCII).
  6. Вывод на экран заполненного массива.
  7. Ожидание нажатия клавиши для завершения программы.

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


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

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

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