[C con Clase] aleatorios con n decimales

Agustín Cota Reguero clom2002 en yahoo.es
Mie Oct 10 16:12:48 CEST 2007


Por supuesto, tienes razon, la funcion rand devuelve enteros, en la explicacion que di, yo me referia a una funcion que devuelva un número aleatorio entre 0 y uno, en este caso podrìa ser rand/RAND_MAX+1 o algo asi, siendo RAND_MAX el maximo entero que de la función rand

Zaka E-Lab <shanatorio en gmail.com> escribió: Agustín Cota Reguero escribió:

> Para la segundo no se me ocurre ahora mismo ninguna solución 
> aunque seguro que la hay, sin embargo para la primera es algo mas 
> sencillo. Puedes generarte un numero aleatorio con rand. Pides al 
> usuario que introduzca el numero de decimales n y ahora compones una 
> cadena para pasarle a printf y que muestre ese numero de decimales que 
> quieres. Por ejemplo:
> 
> sprintf(cad,"Aqui va un número aleatorio: \%.%ilf",numerodecimales);
> printf(cad,numeroaleatorio);
> 
> Eso debería mostrarte en la pantalla el número aleatorio con los 
> decimales que tu quieres.
> Hay muchas mas maneras de hacerlo  y esta sólo es una así que si tu 
> problema no es exactamente este hay mas soluciones.
> 
> Un saludo
> Agustín

Yo no estoy seguro de que este sea el comportamiento:

-->La función rand está definida de la siguiente manera:

int rand (void), por lo que siempre devolverá un entero ( 0 decimales ). 
Si intentas mostrar un entero con una precisión de x decimales, lo que 
mostrarás será un número con x decimales a la izquierda de la coma, 
ejemplo, supongamos que tenemos el número 25 con una precisión de 4 
decimales.Se mostraría lo siguiente:
25.0000( la coma ya sabemos que es punto en el sistema americano ).

Zaka.

_______________________________________________
Lista de correo Cconclase Cconclase en listas.conclase.net
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ


       
---------------------------------

Sé un Mejor Amante del Cine
¿Quieres saber cómo? ¡Deja que otras personas te ayuden!.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20071010/d3e05057/attachment.html>


Más información sobre la lista de distribución Cconclase