(esto deber�a estar posteado en la lista de programacion y no en lugro)

Te paso tal cual la p�gina de manual del srand, no creo que tengas
problemas al implementarlo.

#include <stdlib.h>

int rand(void);
void srand(unsigned int semilla);
  La funci�n rand() devuelve un entero pseudo-aleatorio entre 0 y
RAND_MAX.

       La  funci�n  srand()  establece  su  argumento  como  la semilla
de una nueva serie de enteros seudo-aleatorios que ser�n devueltos en
secuencia por rand().   Estas  secuencias son repetibles si se llama a
srand() con el mismo valor para semilla.

       Si  no  se  proporciona ning�n valor para la semilla (i.e., no se
llama a srand()), la funci�n rand() autom�ticamente coge el valor 1 para
la semilla.


Ejemplo:
 "Si  Ud.  quiere generar un entero aleatorio entre 1 y 10, siempre
deber�a hacerlo as�:

     j=1+(int) (10.0*rand()/(RAND_MAX+1.0));


En linux tambien tenes la funcion random

#include <stdlib.h>

long int random(void);
void srandom(unsigned int semilla);
char *initstate(unsigned int semilla, char *estado, int n);
char *setstate(char *estado);

la unica diferencia entre random y rand parece ser la implementaci�n y
no la generaci�n de numeros aleatorios.

Para mas info, man rand && man random 

Suerte !

El lun, 26-01-2004 a las 20:09, Yahoo User Account (Augusto) escribi�:
> 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,

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

Responder a