SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: jenchi en Jueves 8 de Diciembre de 2005, 01:58

Título: Ayuda
Publicado por: jenchi en Jueves 8 de Diciembre de 2005, 01:58
hola ocupa que me ayuden>
 alguien tendra un ejemplo de numeros aleatoris con decimal
el rango entre 0 y 1


o conocen algun manual de c \

de ante mano muchas gracias
Título: Re: Ayuda
Publicado por: LeGatoRojo en Viernes 9 de Diciembre de 2005, 23:36
#$%&  :huh:
Título: Re: Ayuda
Publicado por: jrsmith en Sábado 10 de Diciembre de 2005, 17:32
numeros aleatorios entre 0 y 1 ???:comp:

es decir del rango .00000000001 a .9999999999 ese o como?
Título: Re: Ayuda
Publicado por: Blag en Sábado 10 de Diciembre de 2005, 17:49
Citar
es decir del rango .00000000001 a .9999999999 ese o como?

Y eso...Se puede hacer???  :huh:

Saludos,

Blag  :rolleyes:
Título: Re: Ayuda
Publicado por: jrsmith en Sábado 10 de Diciembre de 2005, 18:45
Pues es por eso que pregunto!!!

 :devil:
Título: Re: Ayuda
Publicado por: pitukilloloco en Sábado 10 de Diciembre de 2005, 20:59
La función int rand (); declarada en <stdlib.h> te regresa un número pseudo-aleatoreo entre 0 y RAND_MAX, donde RAND_MAX es una constante definida en <stdlib.h>. Si quieres un número aleatoreo entre 0 y 1, sólo tienes que dividir el número que te regresa la función rand () entre RAND_MAX (teniendo en cuenta convertir alguno de los operandos de la división al tipo double o float, de lo contrario se efectúa una división entera truncando los decimales). Te muestro un ejemplo:
Código: Text
  1.  
  2. #include &#60;stdio.h&#62;
  3. #include &#60;stdlib.h&#62;
  4. #include &#60;time.h&#62;
  5.  
  6. main ()
  7. {
  8.    int i;
  9.  
  10.    srand (time (NULL));
  11.    printf (&#34;&#092;n&#34;);
  12.    for (i = 0; i &#60; 20; i++)
  13.       printf (&#34;%g&#092;n&#34;, rand() / ((double)RAND_MAX));
  14.  
  15.    return EXIT_SUCCESS;
  16. }
  17.  
  18.