Я делаю программу, имитирующую гонку зайцев и черепах.Я не понимаю, почему мой указатель для движения черепахи обновляется только один раз, когда условие выполняется несколько раз.
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#define SIZE 70
void turtleMove(char raceTrack[SIZE], char *tPtr);
int main()
{
char raceTrack[SIZE];
for(int i = 0; i<SIZE; i++)
{
raceTrack[i] = ' ';
}
char *tPtr = raceTrack;
for(int i = 0; i <=10; i++)
{
turtleMove(raceTrack, tPtr);
}
}
void turtleMove(char raceTrack[SIZE], char *tPtr)
{
srand(time(0));
int num = rand() % 10 + 1;
printf("%d\n", num);
if(num >= 1 && num <= 5)
{
printf("Fast plod\n");
*tPtr = ' ';
tPtr += 3;
*tPtr = 'T';
for(int i = 0; i <SIZE; i++)
{
printf("%c,", raceTrack[i]);
}
printf("\n");
}
}
Я хочу сделать это, например:
2 Fast plod,,, T,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
5 Fast plod,,,,,, T,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, и т.д ...
Вместо этого он делает:
2 FastPlod,,, T,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
5 Fast plod,,, T,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,