[Tutorial] Cómo generar n números aleatorios sin repetir en Java

Поделиться
HTML-код
  • Опубликовано: 28 янв 2025

Комментарии • 86

  • @alextl10
    @alextl10 6 лет назад +4

    Me ayudo mucho amigo, gracias, si quieren que no salga el 0 en la parte de donde va el rango no usen el rango, ponganlo algo asi: (int) ((Math.random()*5) +1); EL 5 es el numero maximo del rango y el 1 el minimo

  •  7 лет назад +6

    En el minuto 4:13 dices j menor a 1, cuando creo que realmente es j menor a i dado que debes de recorrer el vector cada vez que creas un random para comprobar si se repite en el array.

    • @xdxtree1997123
      @xdxtree1997123 4 года назад +4

      2 Años y tu comentario resolvio mi problema, tienes razon es menor a i, esto correge que se repitan.

    • @josuetamayojimenez9485
      @josuetamayojimenez9485 2 года назад +1

      @@xdxtree1997123 cierto, si lo dejas en 1 solo quita el primer número que se repite y si el número nuevo es el mismo de la siguiente posición no lo detecta

    • @gerson1992huanca
      @gerson1992huanca 2 года назад +1

      un grande!

  • @srflames2229
    @srflames2229 6 лет назад +2

    Un pregunta como puedo hacer generar numeros aleatorios sin el metodo random

  • @Maggi_oropesa
    @Maggi_oropesa 5 лет назад +1

    Paré el video en el minuto 7 enfadadísimo, 10 segundos después está el error que se soluciona y ya no repite los números.
    Gracias por el código, ahora mi buscaminas no tendrá minas repetidas en el mismo lugar xD

  • @rogeliohilario1234
    @rogeliohilario1234 5 лет назад

    Muchas gracias amigo!!!
    modifique algunas cosas de tu código para mi proyecto de la uni...
    me ahorraste demasiado tiempo.

  • @vicente1998ify
    @vicente1998ify 3 года назад

    cual es el video donde introduces las listas?

  • @juancholml
    @juancholml 7 лет назад +3

    Excelente, definitivamente lo voy a incluir en mi proyecto. Muchas Gracias!!

  • @martinrojas3202
    @martinrojas3202 5 лет назад

    hola una pregunta si elijo 25 nros al azar y quiero que aleatoriamente me elija ocho nros entre los 25 elegidos y que me haga todas las combinaciones posibles de 8 nros dentro de los 25 elegidos sin repetir ninguno...se puede hacer como?

  • @joseandressantoscabanas6516
    @joseandressantoscabanas6516 4 года назад

    tengo una situación algo grande me piden que repita numero del 1 al 365 solo 50 veces pero me de la cantidad de repeticiones de los números que se repiten, ya soluciones el para los numero repetidos, pero ahora necesito poder contar los numero del arreglo algo con (length) espero tu respuesta lo mas antes posible ya que es el unico que me falta

  • @soyeljuanito
    @soyeljuanito 5 лет назад +1

    suputamadre te amo wey llevaba como 2 horas intentando crear un algoritmo para revolver las cartas de un juego de memoria y el random daba numeros iguales y me puse a crear un chingo de ciclos nunca se me ocurrio eso de restarle eres grande

  • @Managerfk
    @Managerfk 3 года назад

    Mil gracias men, gricias a esto entendí un concepto muy clave para recorres listas...

  • @zairhoz
    @zairhoz 8 лет назад +2

    Muchas gracias por el tutorial, me despejo muchas dudas, lo que se me ha dificultado es que se generen numeros aleatorios en una matriz soin que se repitan

  • @javazantech
    @javazantech 6 лет назад

    amigo como puedo hacer un jframe con dos botones que se utilizará en dos especialidades medicas. Al hacer clic en el botón genera una contraseña. Espero.

  • @cddc2539
    @cddc2539 6 лет назад +1

    como se hace con nombres? de una lista de objetos

  • @nestordanielrodriguez2478
    @nestordanielrodriguez2478 7 лет назад

    hola, entendi la mayoria pero porque el i--? es para que recorra todas las casillas?

  • @isaacgomez1204
    @isaacgomez1204 4 года назад +1

    Todo excelente pero hasta el día de hoy encuentro algún tutorial donde utilicen el zoom para ver mejor el código jeje excelente aporte! Gracias,

  • @mr.andersson4272
    @mr.andersson4272 4 года назад

    si el rango esta definido hasta 10 porque da números mas allá del rango 11 - 22 - 53 ...

  • @janicedarcyvargas5870
    @janicedarcyvargas5870 6 лет назад

    ... En una tarea me dejaron sin repetir pero en matriz.. me podrias ayudar?

  • @alvarovidal4567
    @alvarovidal4567 7 лет назад

    como puedes generar un numero aleatorio pero que el usuario ingrese la cantidad de numeros que quiere?

  • @josichan368
    @josichan368 4 года назад

    Si yo quisiera empezar de entre el 10 al 100 como le hago?

  • @vaar7305
    @vaar7305 2 года назад

    Alguien sabe cómo podría hacer esto mismo pero que se generen en 30 grupos?

  • @stalinjaviermaciasgomez3676
    @stalinjaviermaciasgomez3676 7 лет назад +1

    Me lo llevo para mi proyecto... Gracias

  • @joelgvallejos982001
    @joelgvallejos982001 3 года назад

    hola, me sirvio tu guia ,en caso que quiera que sea de 4 digitos la impresion de números aleatorios solo deberia en este algoritmo cambiar solo el rango no?

  • @amairanisaraijimenezarroyo7310
    @amairanisaraijimenezarroyo7310 3 года назад

    amigos como hago esto poner 123456 y resultado sea 34 en java :(

  • @just4nerdsecuador126
    @just4nerdsecuador126 7 лет назад

    Y si quiero una contraseña con un rango del 10 al 100 como se pone?

  • @guadalupeflorentino4618
    @guadalupeflorentino4618 8 лет назад

    como seria este arreglo en función a 5 columnas y 5 filas en un rango de 75 números

    • @TututorialTPT
      @TututorialTPT  8 лет назад

      Hola Guadalupe, para eso crea una matriz de 5x5, cambia el rango a 75 y la cantidad a 25, y solo guarda los valores en la matriz.

    • @keendersmith3523
      @keendersmith3523 8 лет назад

      pero como seria el codigo?

  • @Pablo-dg2fe
    @Pablo-dg2fe 2 года назад

    Muchas gracias,muy útil 👍

  • @envivoyendirectoEC
    @envivoyendirectoEC 5 лет назад +1

    si lo haces en formulario con jtable te dejo mi laik

    • @urielcb4619
      @urielcb4619 5 лет назад

      JAJAJA ya encontraste una solución a eso? Tambien lo estoy buscando para añadirlo a mi proyecto

  • @ShishanoRen
    @ShishanoRen 7 лет назад

    Gracias!! este codigo me servira para completar un programa ;D

  • @magdalycastillocalle5632
    @magdalycastillocalle5632 8 лет назад

    hola quiero el codigo para que no se agrege lo mismo,

    • @TututorialTPT
      @TututorialTPT  8 лет назад

      Si quieres el código del proyecto está en la descripción del video amiga.

  • @josealbertoclavijozambrana3831
    @josealbertoclavijozambrana3831 7 лет назад +1

    funciona pero se repite los numeros

    • @TututorialTPT
      @TututorialTPT  7 лет назад

      +José Alberto Clavijo Zambrana si el numero límite que pones es mayor al de numero de elementos generados es obvio que se van a repetir amigo.

  • @richiepachas
    @richiepachas 7 лет назад +1

    excelente video, me puedes ayudar en este problema por favor , almacenar 15 numeros aleatorios en un vector, almacenarlos en otro vector en orden inverso al vector original e imprimir el vector resultante

    • @TututorialTPT
      @TututorialTPT  7 лет назад +1

      Claro amigo, te lo explico con palabras:
      Pides 15 números.
      Los almacenas en orden en el vector 1.
      Dentro de un for con una cuenta atrás (int i=15, i==1, i--) irás almacenando el valor del vector 1 en la localidad i del vector 2 con ayuda de un contador ascendente.
      Después solo imprimes el vector 2 con ayuda de otro for.

  • @marymarzo0872
    @marymarzo0872 4 года назад +2

    pudieras subir un video como generar variables aleatorias discretas y continuas paso a paso en java

    • @franciscocruk7264
      @franciscocruk7264 2 года назад

      Las discretas solo usas el int y las continuas lo dejas como doublw

  • @josenovoanarvaez933
    @josenovoanarvaez933 5 лет назад

    no me sirvió el código pero me diste una idea con la que solucione mi problema gracias

  • @Elliotayudandocuando
    @Elliotayudandocuando 7 лет назад +1

    Muchas gracias por el vídeo de echo no se que me pasa de último que me volví loco programando esto en C# cuando ya lo he programado en Java, PHP y en javascript también creo. Y he programado cosas más difíciles pero dios esta me costo.

  • @willyandresnavarrosanchez7426
    @willyandresnavarrosanchez7426 6 лет назад +1

    muchas gracias

  • @luismejia4212
    @luismejia4212 8 лет назад +2

    todo eso seria el código amigo.... gracias te lo agradezco...

    • @TututorialTPT
      @TututorialTPT  8 лет назад +1

      Así es amigo, pero para que funcione debes colocarlo dentro del método main de la clase en la que estés trabajando

  • @andresquintero1956
    @andresquintero1956 5 лет назад

    Excelente video, como hacer para que empiece a contar desde el numero 1, y ademas como hacer para que me funcione con imágenes aleatorias.........muchas gracias.

  • @luismejia4212
    @luismejia4212 8 лет назад

    oye amigo crees que puedas hacer uno donde expliques como hacer números aleatorios pero de 3 cifras sin repetir....que te 50 numeros al azar pero todos de 3 cifras, sin repetirse...
    1- 155
    2-167
    3-097
    4-001
    5-987
    y así hasta que te 50 números al azar...
    1-168
    2-168
    3-095
    4-095 esto es lo que no quiero......
    espero que me haya podido explicar... ojala y puedas ayudarme y de antemano gracias

    • @TututorialTPT
      @TututorialTPT  8 лет назад

      Hola amigo, posiblemente después haga un video explicando eso pero creo puedo ayudarte aquí mismo por los comentarios.
      Déjame ver si te entendí, quieres 50 números aleatorios sin que se repitan y que sean de 3 cifras, te refieres a cifras o dígitos? Porque el 001, 095 y esos que pones en tu comentario serían de 3 dígitos, por el tema de cero. Aclareme eso para que pueda ayudarte con el código

    • @luismejia4212
      @luismejia4212 8 лет назад

      Tienes razón, serían dígitos... Y e realidad serían 250 números al azar, el 50 fue de ejemplo.

    • @TututorialTPT
      @TututorialTPT  8 лет назад

      Bien, pues no habría mucha diferencia al código que se muestra en el video. En cuanto al formato en el que quieres los numeros (que lleven el prefijo 0 ó 00) se puede hacer mediante la impresión de los mismos, o bien, aplicar ese formato y convertir los números a cadenas String antes de almacenarlos en arreglos del mismo tipo de datos, eso ya es a elección tuya, lo básico te lo dejó aquí abajo:
      int i=0, cantidad=250, rango=1000;
      int arreglo[] = new int[cantidad];
      arreglo[i]=(int)(Math.random()*rango);
      for(i=1; i

  • @loteriaactivaoficial99
    @loteriaactivaoficial99 6 лет назад

    Quiero saber o ver si puedes explicarme con un video hacer un juego tragamonedas osea personalizado donde no repitan tambien imagenes porque eso lo hare para sortear no se si me explico

  • @igortorga5396
    @igortorga5396 8 лет назад +1

    muito obrigado vc é 10!!!!

  • @camiloyanez7390
    @camiloyanez7390 8 лет назад

    No los bota diferentes..

  • @freeman4726
    @freeman4726 6 лет назад

    me salvaste hermano +1000000

  • @pablopalmavalenzuela1207
    @pablopalmavalenzuela1207 6 лет назад

    estimado muy buen video, como puedo hacerlo para que salgo el numero 0

  • @dmc7888
    @dmc7888 8 лет назад

    Muchas gracias por el tutorial, ocupaba generar un millon de números random sin repetición para los id de mi base de datos y luego de cuatro horas compilando lo logre :v

  • @kastedavid
    @kastedavid 8 лет назад

    Tal y como se haría en Java8 (Java moderno):
    ThreadLocalRandom.current().ints(0, 10).distinct().limit(5).forEach(System.out::println);

    • @juancholml
      @juancholml 7 лет назад

      Amigo, me podrías explicar? intente copiar esta linea de código en eclipse y me generaba error en el current()

    • @kastedavid
      @kastedavid 7 лет назад

      Quizás te hayas olvidado del:
      import java.util.concurrent.ThreadLocalRandom;

    • @juancholml
      @juancholml 7 лет назад

      Si, también lo había importado :(

    • @aldomartinez20
      @aldomartinez20 7 лет назад

      fijate al final del ; no haya un punto de mas..

  • @luismejia4212
    @luismejia4212 8 лет назад

    es que en realidad no tengo ni las remota idea de eso... yo solo quería el programa que generara los numeros,, creí que lo había... disculpa pero te lo agradezco de cualquier forma....

    • @TututorialTPT
      @TututorialTPT  8 лет назад

      No te preocupes amigo, este sería el programa completo:
      public class Aleatorios {
      int i=0, cantidad=250, rango=1000;
      int arreglo[] = new int[cantidad];
      arreglo[i]=(int)(Math.random()*rango);
      for(i=1; i

    • @TututorialTPT
      @TututorialTPT  8 лет назад

      No te preocupes amigo, este sería el programa completo:
      public class Aleatorios {
      int i=0, cantidad=250, rango=1000;
      int arreglo[] = new int[cantidad];
      arreglo[i]=(int)(Math.random()*rango);
      for(i=1; i

  • @lucastorres6831
    @lucastorres6831 5 лет назад

    muito obrigado, me ajudou muitooooo

  • @iri6224
    @iri6224 4 года назад

    Você é um deus!

  • @joelvargas5549
    @joelvargas5549 6 лет назад

    Un monton de chongaderas para comenzar el ejercisio

  • @alexmirrow
    @alexmirrow 3 года назад

    aun asi repite xd

  • @core666ecors
    @core666ecors 8 лет назад

    amigo, en ese ejemplo se repite el 2 cuatro veces :V

    • @TututorialTPT
      @TututorialTPT  8 лет назад +1

      En el minuto 1:10 se explica cual es el error y como solucionarlo ema.

  • @EduarrockTutorialesymas
    @EduarrockTutorialesymas 8 лет назад

    Primer coment :v