Cita: Introduce un número aleatorio diferente de 0 si quieres iniciar una nueva partida
Te suena bien ese mensaje? Parece lógico y coherente? Te gustaría recibir un mensaje así cuando te matan mientras juegas una partida?
Cita: Quieres jugar de nuevo? 1 => SI, 0 => NO
¿Qué opinas de este otro? ¿Cual te parece más adecuado?
El do-while, como tal... pues si, está bien; funciona de forma coherente al mensaje que pones. Ahora a la pregunta ¿debería funcionar así? no te podría responder afirmativamente.