martes, 25 de febrero de 2014

Generar número aleatorio en Java Math.random() – dinero – Shipping – Rooms


Si queremos generar unnúmero aleatorio en java lo que haremos será hacer uso del métodoMath.random(). Éste método devuelve un valor aleatorio de tipodoublecon signo positivo, mayor o igual a 0.0 e inferior a 1.0. Es útil si queremos que en nuestras aplicaciones suceda algo dependiendo al valor aleatorio generado. Tambiénes posible aumentar el rango del valor aleatorio, de manera que no sea solo mayor o igual a 0.0 e inferior a uno, sino que seamayor o igual a 0 y menor a un número que queramos.¿Como se haría? solo debemos multiplicar el método Math.random() por dicho número.

Vamos generar 5 valores aleatorios en un rango mayor o igual que 0 y menor a 5 con un ciclo for y veamos los resultados:


public class NumeroAleatorio {
static double numero;

public static void main(String args[]){
for(int i = 0; i 5; i++){

numero = Math.random() * 5;
System.out.print(numero);
System.out.println("");
}
}
}

También podemos generar valores enteros aleatorios, imaginemos que tenemos un dado, cuando lo lanzamos hay 6 posibilidades, puede ser 1,2...6. Simulemos un dado con el Math.random



public class NumeroAleatorio {
static int numero;

public static void main(String args[]){

numero = (int) (Math.random() *6) + 1;
System.out.print(numero);
System.out.println("");
}
}

En éste caso la variable numero será deltipo entero, como el métodoMath.random retorna un valor del tipodouble haremos uso deloperador cast(int). El operador cast lo que hace esforzar a un dato, variable o expresión a convertirse en un nuevo tipo de dato, en nuestro caso en un entero. Es importante saber que la operación(int) (Math.random() *6)retornara un valor entero mayor o igual que 0 y menor que 6. Pero nuestro dado necesita un valor entre 1 y 6 por estosumamos 1 a nuestra operación(int) (Math.random() *6) + 1. De ésta manera podremos simular un dado en java.

¿Como sería si quiero que ocurra algo dependiendo del valor generado? Lo que haremos será hacer uso de los operadores relacionales. Generemos un valor aleatorio en que si éste es menor que 0.5 diga Hola mundo! y si es menor que 1 diga Hello World!.


public class NumeroAleatorio {
static double numero;

public static void main(String args[]){

numero = Math.random();
if(numero 0.5)
System.out.println("Hola mundo!");
else
System.out.println("Hello World!");
}
}

¿Y si queremos usar elMath.random junto a unasentencia switch se podría? ¡Seguro que si!


public class NumeroAleatorio {
static int numero;

public static void main(String args[]){

numero = (int) (Math.random() * 5) + 1;
switch(numero){
case 1:
System.out.println("Venezuela");
break;
case 2:
System.out.println("Argentina");
break;
case 3:
System.out.println("Colombia");
break;
case 4:
System.out.println("Ecuador");
break;
case 5:
System.out.println("Peru");
break;
}

}
}

Lo que hacemos es nuevamente utilizar eloperador cast para convertir el valor generado en un entero, luego hacemos una sentencia switch con 5 posibilidades, en nuestro caso imprimimos en pantalla el nombre de un país dependiendo del número generado.

También te podría interesar:
60+ Manuales y libros sobre programación para descargar
Medir el tiempo de ejecución en Java
De sistema decimal a sistema binario en c++ y Java
3 libros sobre programacion orientada a objetos

Annuity Settlements Motor Replacements DONATE OLD CARS TO CHARITY PAPERPORT PROMOTIONAL CODE Best social media platforms structured settlement brokers Php programmers for hire domain name yahoo Donate Your Car for Kids att call conference Donate Old Cars to Charity selling a structured settlement mesotheioma chicago hair laser removal Dallas Mesothelioma Attorneys boulder personal injury lawyers mesothelioma help personal injury lawyer sarasota fl Donate your car for money Dedicated Hosting Dedicated Server Hosting los angeles auto accident attorneys los angeles motorcycle accident lawyer mesothelioma care Online casino Online Motor Insurance Quotes Criminal defense lawyer Car insurance quotes Colorado domain registration yahoo Car Insurance Quotes MN anti spam appliance Casino webex costs Forex Trading Platform Live casino Service business software Webex Costs Asbestos Lawyers Hard drive Data Recovery Services mesothelioma settlement amounts Hire php programmers miami personal injury attorney Data Recovery Raid Mobile casino Car Insurance Quotes Utah Make money online Australia Cheap Car Insurance in Virginia broward county dui lawyer Best social media platforms for business FORENSICS ONLINE COURSE mesotheloma Best Seo company Casino reviews ONLINECLASSES Car Donate injury lawyers west palm beach Custom WordPress theme designer Register free domains mesothelioma claims Hire php developer Social media campaigns DUI lawyer Donate old cars to charity DAYTON FREIGHT LINES auto accident attorney mesothelioma lawyer asbestos cancer lawsuit mesothelioma lawyer virginia Royalty free images stock Php programmers Bankruptcy lawyer Email Bulk Service DALLAS MESOTHELIOMA ATTORNEYS Online Colleges Hire php developers Car Insurance Quotes PA Donating a Car in Maryland DONATE CAR FOR TAX CREDIT Car Insurance Quotes Colorado Social media platforms for business Dwi lawyer alabama mesothelioma lawyer car insurance quotes pa cash out structured settlement Criminal lawyer Massage School Dallas Texas workplace accident attorney Social media management Online Christmas cards Social media strategies Proud Italian cook structured settlement broker BEST CRIMINAL LAWYER IN ARIZONA saskatchewan auto insurance Online College Course personal injury law firm DONATE A CAR IN MARYLAND holland michigan college Online colledges utah mesothelioma lawyer Computer science classes online Donate Car for Tax Credit online colledges Seo companies See more at http//wwwginfostopnet/ structured settlements annuities VIRTUAL DATA ROOMS asbestos exposure lawyers Better Conference Calls asbestos mesothelioma lawsuit New social media platforms yahoo web hosting Business finance group Psd to WordPress Christmas cards Seo services refinance with poor credit Business management software car insurance companies Seo company Car Accident Lawyers supportpeachtreecom integrated ehr attorney lawyer mesothelioma Injury Lawyers Nunavut Culture Personal Injury Lawyers low credit line credit cards PhD in counseling education boca raton personal injury attorney CHEAP CAR INSURANCE FOR LADIES Donate Your Car Sacramento ONLINE MOTOR INSURANCE QUOTES Low credit line credit cards small business administration sba Custom Christmas cards motorcycle accident lawyer california structured settlement agreement Social media tools criminal defense attorneys florida PHD on Counseling Education Photo Christmas cards Donating Used Cars to Charity tucson car accident attorney asbestos lawyers WordPress themes for designers asterisk call center software dallas mesothelioma attorneys WordPress hosting Met auto Social media examiner Tech school Motor replacements Html email Social media platforms motorcycle lawyer los angeles car insurance quotes Learning adobe illustrator Donate Cars Illinois forensics online course Psd to html Italian cooking school WordPress theme designers Adobe illustrator classes mesothelioma law firms semi truck accident lawyers mesothelioma lawyer houston Personal Injury Lawyer World Trade Center Footage best accident attorneys lawsuit mesothelioma most profitable internet business Mesothelioma Law Firm DONATE YOUR CAR FOR KIDS Donate Car to Charity California Donate Cars in MA How to Donate A Car in California accident car florida lawyer Sell Annuity Payment injury attorney baton rouge Structures Annuity Settlement ROYALTY FREE IMAGES STOCK donating used cars to charity MORTGAGE ADVISER Criminal Defense Attorneys Florida STRUCTURED ANNUITY SETTLEMENT illinois law lemon Dayton Freight Lines Futuristic architecture Donate a Car in Maryland Cheap Domain Registration Hosting motorcycle accident attorney chicago structured settlement annuity companies EMAIL BULK SERVICE Best Criminal Lawyers in Arizona mesothelioma litigation Car insurance quotes Utah car insurance quotes colorado Royalty Free Images Stock Personal Injury Law Firm houston mesothelioma attorney injury lawyer houston tx Insurance asbestos lung cancer Life Insurance Co Lincoln Holland Michigan College Criminal defense attorneys Florida donate car for tax credit compare life assurance adverse credit remortgage mesothelioma attorney Paperport Promotional Code Online Classes register free domains Forensics Online Course mesothelioma lawsuit Psychic for Free mortgage adviser student loan consolidation program Low Credit Line Credit Cards what is structured settlement CAR INSURANCE QUOTES UTAH Donate your Car for Money accident attorney san bernardino Cheap Auto Insurance in VA Met Auto Home Phone Internet Bundle mesothelioma personal injury lawyers Gas/Electricity Neuson auto insurance yuba city ca Car Insurance in South Dakota orlando criminal attorney Online Criminal Justice Degree CHEAP DOMAIN REGISTRATION HOSTING Cheap Car Insurance for Ladies NEUSON Register Free Domains selling my structured settlement motor replacements Mortgage Adviser mesotheolima Futuristic Architecture anti spam exchange server Donate Car To Charity CALIFORNIA Virtual Data Rooms Automobile Accident Attorney Auto Accident Attorney better conferencing calls Massage school Dallas Texas Criminal lawyer Miami Motor Insurance Quotes

No hay comentarios:

Publicar un comentario