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

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

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

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

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

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. #define N 4
  6. #define MAX_A 3
  7.  
  8. struct MASS {
  9.     char a[MAX_A];
  10. } massiv[N];
  11.  
  12. int main() {
  13.     int i,j;
  14.     for (i = 0; i < N; ++i) {
  15.         for (j = 0; j < MAX_A; ++j) {
  16.             massiv[i].a[j]=rand()%26+97;
  17.             printf("%d ",massiv[i].a[j]);
  18.         }
  19.         printf("\n");
  20.     }
  21.     system("pause");
  22. }

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

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

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


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

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

5   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы