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