ayuda a la principiante

gema
02 de Octubre del 2004
quiero saber como se puede excluir un numero en particular al realizar un random...

int v = (int)(Math.random()*60);
por ejemplo quiero que no incluya el 40 ...
como puedo hacerlo ?
gracias atte Gema

Rigel
02 de Octubre del 2004
Hola Gema:

Bueno lo que puedes hacer es incluir un if en donde le digas que vuelva a hacer el random si el valor es igual a 40, ahora si es muy necesario establacer el rango de 60 pues has lo que te dije, de lo contrario por que no bajas el rango a 39.

En fin existen más soluciones, pero lo anterior funcionará.

Suerte

ariamval
02 de Octubre del 2004
Hola Gema, podrias usar un while o un do while para que se ejecute esa línea de código siempre que v sea igual a 40, de esta forma englobas la posibilidad de que salga 2 ó más veces seguidas el mismo valor (poco probable pero, posible). Por ejemplo:

int v=40;
while (v==40)
v = (int)(Math.random()*60);

Chao.