Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/04/2005, 23:23
MaxExtreme
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 7 meses
Puntos: 17
Cita:
Iniciado por Instru
Usa la funcion rand(). Se encuentra en stdlib.h y regresa una valor semialeatorio.

Tambien hay otras funciones como s_rand y cosas asi que se basan en un numero para regresar el numero aleatorio.

saludos
Te lo aclaro.

rand() devuelve un número "aleatorio" que te es suficiente para los programas que quieras hacer. El problema es que, como tal función, siempre devolverá la misma secuencia de números. Para cambiar el número inicial (llamado semilla), se usa la función srand(). Ahora pensarás, pues uso srand(rand()) para hacerlo. No, porque siempre devolvería el mismo número. Para conseguir números aleatorios lo mejor es usar la fecha del sistema para conseguirlos, ya que varía cada segundo. Aquí te dejo el ejemplo:

Código:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int alea(int desde, int hasta)
{
	return rand()%(hasta-desde+1)+desde;
}

int main()
{
	int i;

	/* Conseguimos una semilla con la fecha */
	srand(time(NULL));

	/* Usamos la función para obtener números */
	for(i=0;i<10;i++)
	{
		printf("%i\n",alea(1,100));
	}

	return 0;
}
Esa función te simplifica el uso de rand() para que devuelva números entre un rango.

Prueba el programa, Instru, y verás lo importante que es el "s_rand".