Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.
problema con programa en C
Enviado por rodryboikot el día 21 de abril de 2008
Mi programa tiene que sacar numeros aleatorio entre el 1 y el 50 sin repetir.esto es lo que hice yo:
#include <stdio.h>
#include <stdlib.h>
int main ()
{
printf (\"\\n\");
int i, n=6, aleatorio, P=1, U=49;
srand(time(0));
for (i = 0; i < n; i ++)
{
aleatorio = P+(int)(((U-P+1.0)*rand())/(RAND_MAX+1.0));
printf(\"%d \", aleatorio);
}
printf (\"\\n\");
printf (\"\\n\");
}
Y lo que les queria pedir es que me expliquen el significado de esta linea: aleatorio = P+(int)(((U-P+1.0)*rand())/(RAND_MAX+1.0)); la cogi por internet y no la entiendo muy bien.Y la otra cosa que les queria pedir es que me dijeran como hago para no repetir numeros,porque con lo que yo hice se repiten