В этой программе я должен сгенерировать случайное число, а затем, если число 1 я должен хранить зеленый в переменном цвете, и если это 0 я должен хранить красным, а затем распечатать результатстрока не печатает
#include<stdio.h>
#include<time.h>
int main()
{
int rn;
rn=Switch();
Display(rn);
return 0;
}
int Switch()
{
int rn;
srand(time(NULL));
rn=rand()%2;
return rn;
}
int Display(int rn)
{
char colour[5];
if (rn==1)
{
colour[5]="green";
}
else
{
colour[5]="red";
}
printf("Random number : %d\nColour : %c",rn,colour);
}
, но когда я запускаю программу, он печатает случайное число и не печатает цвет.
распечатке string в пятый символ массива (который не является частью массива ...). (Будьте осторожны с этими носовыми демонами.) Также ваш массив будет малым для строки. –
Вам нужно скомпилировать с включенными предупреждениями ('-Wall' для gcc/clang), а затем исправить все предупреждения. – user3386109
@KamiKaze, как я должен это делать тогда? –