Curso de programacion en JAVA

Publicado en 'Estudiantes' por Jonaaaa, 14 Set 2014.





  1. Jonaaaa

    Jonaaaa Miembro de bronce

    Registro:
    2 Jun 2012
    Mensajes:
    1,873
    Likes:
    734
    Temas:
    75




    bueno me metí un curso de 4 meses para estudiar java para distraer la mente los sábados y bueno estoy practicando unos ejercicios y bueno yo compre toda la lógica pero tengo un pequeño problema es este.


    package proy_aleatorios;
    import java.io.*;
    public class ejercicio20
    {
    public static void main(String[] args) throws Exception
    {

    int num;

    for (int n=1; n<=10; n++)
    {
    num = (int) ((10 - 0 + 1) * Math.random() + 0);
    System.out.println(num);
    }
    }
    }



    Bueno es un programa que genera números aleatorios del 0 al 10
    quisiera saber porque colocan (10-0+1)y al final después del método colocan el +0:biggrin:
    Gracias.
     


  2. Osito Ted

    Osito Ted Suspendido

    Registro:
    23 Jul 2014
    Mensajes:
    507
    Likes:
    292
    Temas:
    59
    Como puedo aprender programación y diseño de páginas web por mi cuenta?
     
  3. bgio

    bgio Suspendido

    Registro:
    11 Set 2014
    Mensajes:
    6,035
    Likes:
    3,984
    Temas:
    135
    pon exactamente lo mismo en google y saldran las respuestas ...
     
    A V_1ru$ y Osito Ted les gustó este mensaje.
  4. theluigy13etv

    theluigy13etv Miembro de bronce

    Registro:
    15 Nov 2012
    Mensajes:
    1,279
    Likes:
    568
    Temas:
    118
    Para los fines de ese problema lo podrían haber colocado tranquilamente así:

    num = (int) (11 * Math.random());

    Pero al parecer lo ponen de la forma num = (int) ((10 - 0 + 1) * Math.random() + 0); para que veas que la forma general de generar números aleatorios en el rango [LIMITE_INFERIOR, LIMITE_SUPERIOR] es así:

    num = (int) ((LIMITE_SUPERIOR - LIMITE_INFERIOR + 1) * Math.random() + LIMITE_INFERIOR)

    Para tu ejemplo:
    LIMITE_SUPERIOR = 10
    LIMITE_INFERIOR = 0
     
    Última edición: 14 Set 2014
    A Yooch, nikolaiDEUTCH, masomenos y otras 2 personas les gustó este mensaje.
  5. nipsarm_is_back

    nipsarm_is_back Miembro de oro

    Registro:
    18 Oct 2013
    Mensajes:
    6,792
    Likes:
    3,025
    Temas:
    33
    Exacto! Denle una cerveza a este pata! :D

    Lo que hace el objeto random es generar números aleatorios a partir de un conjunto limitado; así, este 0 y 10 puede escoger desde el 0.1 hasta el 9.9, creo :D
    Únete al club de emprendedores autodidactas, contigo seríamos 3 :hi::biggrin:
     
    A Jonaaaa y Osito Ted les gustó este mensaje.
  6. arturo_ochoa

    arturo_ochoa Miembro frecuente

    Registro:
    5 Set 2014
    Mensajes:
    126
    Likes:
    47
    Temas:
    0
    Math.random genera un número aleatorio entre 0 (inclusive) y 1 (no incluyendolo). Osea, entre 0 y 0.99

    Como te dicen, te han puesto esa expresión para explicarte la forma de generar números aleatorios entre un número y otro.

    Fácil hubiera sido hacer

    (int) (11 * Math.random());

    ¿Porqué no (int) (10 * Math.random()) ?

    Porque 10*0.99 (máximo valor random) te da 9.9.

    SAludos.
     
    A Jonaaaa le gustó este mensaje.
  7. Jonaaaa

    Jonaaaa Miembro de bronce

    Registro:
    2 Jun 2012
    Mensajes:
    1,873
    Likes:
    734
    Temas:
    75
    muchas gracias por las respuesta , realmente me han ayudado mucho porque tengo varios ejercicios parecidos no exactamente con esos parámetros:wow: pero ya se como resolverlos. gracias:wow::wow::wow::wow:
     
  8. nipsarm_is_back

    nipsarm_is_back Miembro de oro

    Registro:
    18 Oct 2013
    Mensajes:
    6,792
    Likes:
    3,025
    Temas:
    33
    :yeah: Dónde estudias JAVA?

     
  9. Jonaaaa

    Jonaaaa Miembro de bronce

    Registro:
    2 Jun 2012
    Mensajes:
    1,873
    Likes:
    734
    Temas:
    75
    es un curso acelerado , el unico lugar que conocía era idat ya que la uni me quedaba muy lejos , enseñan bien .
     
  10. nipsarm_is_back

    nipsarm_is_back Miembro de oro

    Registro:
    18 Oct 2013
    Mensajes:
    6,792
    Likes:
    3,025
    Temas:
    33
    Te agregaré a ver si me pasas alguna info sobre lo que vas llevando :yeah:
    O te molestas? :biggrin::hi:
     
  11. Jonaaaa

    Jonaaaa Miembro de bronce

    Registro:
    2 Jun 2012
    Mensajes:
    1,873
    Likes:
    734
    Temas:
    75
    no para nada , sería un gusto.
     
  12. Sr Magdalena

    Sr Magdalena Suspendido

    Registro:
    13 Abr 2014
    Mensajes:
    2,066
    Likes:
    1,313
    Temas:
    7
    A Cesar44 y Jonaaaa les gustó este mensaje.
  13. Jonaaaa

    Jonaaaa Miembro de bronce

    Registro:
    2 Jun 2012
    Mensajes:
    1,873
    Likes:
    734
    Temas:
    75