Nombre: Numeros aleatorios, rango de numeros aleatorios en Java
Descripción:
Uso de Math.random() para generar números aleatorios. Ejemplo de rango 0 - limiteSuperior y de rango limiteInferior - limiteSuperior.
URL: http://www.mygnet.net/codigos/java/analisisnumericos/numeros_aleatorios_rango_de_numeros_aleatorios_en_java.1002
Código Fuente:
import java.util.Random;
class random{
public static void main(String args[]){
for(int i = 1; i <= 5; i++){
System.out.println("Numero aleatorio " + i + " : " + (double)Math.random());
}
System.out.println();
for(int i = 1; i <= 5; i++){
System.out.println("Numero aleatorio multiplicado * 1 y aplicando redondeo " + i + " : " + Math.round(Math.random()*1));
}
System.out.println();
for(int i = 1; i <= 5; i++){
System.out.println("Numero aleatorio multiplicado * 10 y aplicando redondeo " + i + " : " + Math.round(Math.random()*10));
}
System.out.println();
for(int i = 1; i <= 5; i++){
System.out.println("Numero aleatorio multiplicado * 100 y aplicando redondeo " + i + " : " + Math.round(Math.random()*100));
}
System.out.println();
for(int i = 1; i <= 5; i++){
System.out.println("Numero aleatorio multiplicado * 1000 y aplicando redondeo " + i + " : " + Math.round(Math.random()*1000));
}
//FORMULA PARA SOLO DELIMITAR RANGO SUPERIOR Math.floor(result * range) + 1
//Fuente: http://webdeveloper.earthweb.com/webjs/article.php/600771
System.out.println();
for(int i = 1; i <= 5; i++){
int iSuperior = 8;
double dResult = Math.random();
dResult = Math.floor(dResult * (iSuperior + 1));
System.out.println("Entre 0 y " + iSuperior + " aleatorio " + i + " : " + dResult);
if(dResult > iSuperior) System.out.println("Rango erroneo");
}
//DELIMITAR RANGOS INFERIOR Y SUPERIOR
//Fuente : http://www.desarrolloweb.com/articulos/763.php
System.out.println();
for(int i = 1; i <= 5; i++){
int inferior = 5;
int superior = 8;
int numPosibilidades = (superior + 1) - inferior;
double aleat = Math.random() * numPosibilidades;
aleat = Math.floor(aleat);
aleat = (inferior + aleat);
System.out.println("Entre " + inferior + " y " + superior + " aleatorio " + i + " : " + aleat);
if((aleat < inferior) || (aleat > superior)) System.out.println("Rango erroneo");
}
}
}