n3m3
Usuario Novato
Usuario Novato

Holas tengo un pequeño problemita en java LlorandoLlorando

se supone q tengo q generar un nuemero aleatoria comprendido entre 3.20 y 3.60 aca esta el codigo q utilize:

double max=3.60, min=3.20;
double n;

n = ((max-min+1)*Math.random()+min);

el problema es q al momento d imprimir no respeta el max ni el min y me genera por ejemplo 3.8541..... , 3.91121...., 3.121...... etc etc ayudaaaa :llorar: nose cual es mi error >_<

P.D: Gracias por las respuesta :P

User 28318
User 28318
Machacateclados
Machacateclados

Yo he resuelto el problema en Javascript, pero me imagino que no tendrás problemas en portarlo a Java. Se basa en la idea de que debo añadirle a min un número no mayor que 0.4. Ahí va el código:

Codigo:

// autor: jallmalatesta, https://empacho-de-melon.webcindario.com/
var max=3.60;
var min=3.20;
var n = 0;
var aux = Math.random();
while (aux >0.4){
aux = Math.random();
}
n = (aux+min);
alert(n);


Salu2 a to2
User 28318
User 28318
Machacateclados
Machacateclados

Una variación interesante:

Codigo:

<script>
// autor: jallmalatesta, https://empacho-de-melon.webcindario.com/

var max=3.60;
var min=3.20;
var dif = max - min;
var n = 0;
var aux;
do{
aux = Math.random();
}while (aux >dif)
n = (aux+min);
alert(n);
</script>


La pregunta es: ¿qué pasa si dif >= 1?

2 observaciones:
1ª ) cuando uno responde por lo menos espera que le agradezcan la molestia de responder de lo contrario pasarás a la lista negra de los "trabaja-tu-por-mí" o sea de los aprovechados.
2ª ) cuando propongáis una problema aseguráos de que no está previamente respondido en el foro (recordar que existe un BUSCADOR en el foro y, además, existe GOOGLE ).

salu2 a to2
Jallander
Machacateclados
Machacateclados

<script>
var max=6.60;
var min=3.20;
var dif = max - min;
var aux;
do{
aux = Math.random() * Math.ceil( dif ) ;
}while ( aux > dif )
var n = ( min+aux ) ;
alert( n ) ;
</script>

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 22/Jul/2008, 03:01
msalmista chavp12kJul/08
Por: , el 02/Nov/2011, 11:13
Anxi6602kNov/11
Por: , el 21/Ago/2011, 19:20
lio328 chavp GestionXls22kAug/11
Por: , el 17/Feb/2011, 19:55
locaso9 GestionXls82kFeb/11
Por: , el 03/Jun/2010, 16:59
setsuna1203kJun/10