Programa que simula lista con datos aleatorios lenguaje C

Iniciado por alejandrodiaz, 28 Noviembre 2015, 08:06 AM

0 Miembros y 1 Visitante están viendo este tema.

alejandrodiaz

Como evaluación final, me mandaron a analizar un programa que simula una lista con datos aleatorios hecho en lenguaje C,

Uso Dev-C++

Tengo dudas del funcionamiento de varios codigos que me impiden verlo claramente, espero me puedan ayudar.

Mi primera duda está relacionada con el siguiente codigo:

#define MX 9
int d;

randomize();
   for(d=rand(MX);d; ){
        d=random(MX);
}


En el Dev-C++ no me funciona el randomize, buscando vi que podía usar el srand() el cual haciendo algunas pruebas si me funciona. Pero mi duda esta en el for, nunca lo he usado así y me cuesta entenderlo, ya que en las paginas veo es el tipico (i=0;i<10;i++). No sabía que la parte de incremento se podía dejar vacía, no se si este ciclo está bien, me lo pueden aclarar?

2da Duda:

El programa tiene un printf de la siguiente manera:


int k;

printf("%c", (k%10? ' ' : '\n'));


Pienso que este printf está mal porque %c es para caracteres y lo que está despues de la coma es una división, lo que no entiendo de ella es el signo de interrogación (k%10?), acaso eso hace que sea valido usar %c ??




do-while

- Doctor, confundo los números y los colores.
- Vaya marrón.
- ¿Marrón? ¡Por el culo te la hinco!

alejandrodiaz

Bueno...

Gracias por el link, ya lo había leído.

Ya entendi mi primera duda, pero sigo sin aclarar la 2da y ultima sobre "k%10?", no entiendo el signo de interrogación.