Anuncios

Bienvenidos sean a este post, hoy veremos como generar numeros al azar.

Anuncios

Este metodo nos provee la capacidad de poder generar numeros al azar sin necesidad de ninguna funcion o metodo adicional, el valor generado sera de tipo double e ira desde 0.0 a 1.0, tiene una sintaxis muy simple, para entender al metodo vamos a hacer un ejemplo simple, primero crearemos un archivo llamado alazar.java y le agregaremos el siguiente codigo:

alazar.java

public class alazar
{
	public static void main(String [] args)
	{
		for(int i=0; i < 6; i++)
			System.out.println(Math.random());
	}
}
Anuncios

En este codigo tenemos un simple bucle que se repite seis veces y donde mostraremos en pantalla el resultado de la llamada al metodo que es simplemente la clase Math seguida del metodo, compilemos y veamos el resultado de su ejecucion:

tinchicus@dbn001vrt:~/lenguajes/java$ java alazar 
0.22409840926815539
0.8477027077855026
0.5834723222102387
0.8392682876355361
0.8168870067617902
0.16292663588806533
tinchicus@dbn001vrt:~/lenguajes/java$
Anuncios

Vamos a hacer un nuevo ejemplo para entender como nos puede ayudar esta funcion, vamos a crear un codigo que trabajara como un dado porque generara seis numeros al azar que iran desde el 1 al 6, para ello primero crearemos un nuevo archivo que llamaremos dados.java y le ingresaremos el siguiente codigo:

dados.java

public class dados
{
	public static void main(String [] args)
	{
		for(int i = 0; i < 6; i++)
		{
			long numero = Math.round((Math.random() * 5) + 1);
			System.out.println("Tirada de dado: " + numero);
		}
	}
}
Anuncios

Aqui tenemos un bucle que hara seis vueltas, dentro de este creamos una variable llamada numero de tipo long donde almacenaremos el redondeo por medio de round, del cual hablamos en este post, en este pasaremos como argumento el resultado de random multiplicado por 5 para establecer valores que iran de 0 a 5 pero despues le sumamos 1 para que no tengamos nunca el valor 0 y tengamos tambien el numero 6 como salida, lo siguiente sera mostrar un texto y el numero generado al azar anteriormente, compilemos y veamos su salida:

tinchicus@dbn001vrt:~/lenguajes/java$ java dados 
Tirada de dado: 1
Tirada de dado: 4
Tirada de dado: 5
Tirada de dado: 6
Tirada de dado: 3
Tirada de dado: 2
tinchicus@dbn001vrt:~/lenguajes/java$
Anuncios

Cada vez que lo ejecuten siempre obtendran valores diferentes, pueden repetirse si pero no obtendran el mismo orden, como pueden ver con una funcion simple como random podemos generar numeros al azar para distintas funciones, ya sea para tirar dados, o elegir una opcion de menu al azar, establecer una conducta al azar de un codigo, etc.

Anuncios

En resumen, hoy hemos visto random, como es, para que sirve, como nos beneficia con nuestros codigos, hemos visto como es su verdadera salida, despues hemos visto como implementar este metodo para un ejemplo practico, espero les haya sido util sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Tengo un Patreon donde podes acceder de manera exclusiva a material para este blog antes de ser publicado, sigue los pasos del link para saber como.

Donación

Es para mantenimento del sitio, gracias!

$1.00