ちょっと読み違えてたので訂正
double x;
int i, pos = 2;
char *place[] = {"盗賊", "湖", "入り口", "森", "宝"};

srand((unsigned int)time(NULL));

for(i = 0; i < 20; i++) {
x = rnd();
if (x < 0.3) {
pos--;
printf("左に進みました。");
} else {
pos++;
printf("右に進みました。");
}
if(pos >= 4){
printf("宝を見つけました。");
pos = 2;
} else if (pos <= 0){
printf("盗賊に会いました。");
pos = 2;
}
printf("現在位置 %s です。\n", place[pos]);
}