Mir�, te ofresco una opci�n media (del todo) loca (rara, no portable) pero
divertida (sin tener que usar las funciones rand() o srand()), usando la
creaci�n de n�meros aleatorios que provee el kernel...
La originalidad tambi�n tendr�a que ser tenida en cuenta ;-)

vas a necesitar agregar las cabeceras fcntl.h, stdlib.h, pod�s hacerlo as�:

int aleatorio(void){
   int fd;
   char buf[1];
   fd=open("/dev/urandom",O_RDONLY);
   read(fd,buf,1);
   close(fd);
   fd=(int)*buf;
   fd=abs(fd);
   return fd;
}

Es loco pero entretenido para no aburrirse con siempre lo mismo :P

Por cierto, esto tendr�a que haber ido a la lista de programaci�n.

> Hola lista,
> 
> Se que hay varios programadores dando vueltas por ac�, y como este es un
> problema que tengo espec�ficamente en Linux, creo que no es off-topic
> preguntarlo en esta lista. 
> 
> Concretamente, necesito obtener un valor entero al azar pero dentro de
> un rango (por ejemplo, entre 0 y 320). De acuerdo a la bibliograf�a que
> tengo del lenguaje C (Programaci�n en C, Joyanes Aguilar) usando la
> funci�n int random(int x) deber�a obtener un n�mero aleatorio dentro del
> rango 0 a x-1. Aj�! Esto funciona con el compilador de Borland en DOS,
> pero hete aqu� que en Linux, dicha funci�n no admite ning�n par�metro...
> 
> Bueno, apelo a vuestra sapiencia para que alguno me cuente que m�todo
> podr�a utilizar para obtener un n�mero aleatorio dentro de un rango de
> valores que pueda compilar usando gcc.
> 
> Much�simas gracias.
> 
> Un abrazo,
> -- 
> Yahoo User Account (Augusto) <[EMAIL PROTECTED]>
> 
> 
> _______________________________________________
> Lugro mailing list
> [EMAIL PROTECTED]
> http://www.lugro.org.ar/mailman/listinfo/lugro
> 

-- 
+++ GMX - die erste Adresse f�r Mail, Message, More +++
Bis 31.1.: TopMail + Digicam f�r nur 29 EUR http://www.gmx.net/topmail

_______________________________________________
Lugro mailing list
[EMAIL PROTECTED]
http://www.lugro.org.ar/mailman/listinfo/lugro

Responder a