Andrea fuerte rojas Puedes usar 4 números aleatorios entre 0 y 9 de la siguiente forma: Random generador = new Random(); int d1 = generador.nextInt(10); int d2 = generador.nextInt(10); int d3 = generador.nextInt(10); int d4 = generador.nextInt(10); Luego puedes mostrar el número de cuatro dígitos: System.out.println("Número de 4 dígitos: "+d1+d2+d3+d4); Y para mostrar la suma haces: System.out.println("Suma de dígitos: "+(d1+d2+d3+d4));
Juan Pablo Aldape Aranda Si se trata de elegir una letra entre un grupo definido de letras, PRIMERO debes crear un arreglo con dichas letras. También puedes crear una cadena en vez de un arreglo, de esta forma: String letras = "CDFGKLM"; SEGUNDO, debes crear un objeto Random de esta forma: Random generador = new Random(); TERCERO, debes hacer uso de dicho objeto para obtener un número aleatorio. Si el resultado es 0, significaría que salió la C escogida, si es 1, sería la D, es decir, según la posición en el String. Entonces harías esto: int pos = generador.nextInt( letras.length() ); CUARTO, muestras el resultado de esta forma: System.out.println("Letra generada aleatoriamente: "+letras.charAt(pos)); Espero te sea de ayuda.
String letras = "ABCDEFGHIJ"; Random generador = new Random (); int posicion = generador.nextInt(letras.length()); pantalla.setText(letras.charAt(posicion))); por que este codigo me sale mal quiero imprimir el resultado pero en ves del terminal la quiero imprimir a una label llamada pantalla?
por ejemplo crear números aleatorios con tu random del 1-10 y el numero q salga sera el numero ganador y estará al nombre de ese mismo lugar de una matriz. Me explico?
entiendo... 1ro debes crear la matriz y rellenarla con los nombres String participantes[] = new String[10]; participantes[0] = "Jessica"; 2do generas el número aleatorio Random generador = new Random(); int posGanador = generador.nextInt(10); 3ro muestras el ganador imprimiendo lo sgte "El ganador es: "+participantes[posGanador]
muy bien expliucado gracias me explicaste cosas que hacia pero aun no tenia su definicion.Una pregunta y si quiero que los numeros sean random entre -10 y 10 como se le haria pues solo hay numeros positivos?
Hola! Es una muy buena pregunta. Puedes generar números aleatorios entre 0 y 20 y luego restarles 10. De esa forma, el intervalo de valores no será [0, 20] sino que será [-10, 10] 🙂
Hola Uriel. Solo debes generar un número aleatorio entre 0 y la última posición. Luego devuelves el elemento que está en esa posición. Es decir, lo aleatorio es la posición, luego es solo acceder al valor.
Hola Cristopher. Sólo necesitas multiplicar el número generado por 2 :) Imaginemos que generas un aleatorio entre 1 y 3. Si multiplicas por 2 tus posibles resultados serían 2, 4 y 6.
Buen video. Me saco de un apuro. Pero me dejó en duda. Intenté aplicar lo mismo pero reemplazando int por double para generar numeros aleatorios con decimales y el entorno de desarrollo me marcaba error aunque cambiase el Random /* nombre_de_variable_Random*/.nextInt(/*numero_limite*/); por Random /* nombre_de_variable_Random*/.nextDouble(/*numero_limite_con_decimal*/); . Cómo puedo corregir para obtener un entero aleatorio con decimal?
hola es interesante el video pero como haria acaa: Debo generar una lista de 100 números aleatorios del 10 al 500, todos distintos y luego el se ingresara un número y tratara de adivinar si está entre los números ingresados. la busqueda del numero debe ser binaria. te agradeceria si me ayudaras con ese problema
Veo tu comentario 4 años tarde 😅 Por algún motivo YT no me envió la notificación. Creo que a estas alturas ya debes ser capaz de resolver el ejercicio. De todas formas, la idea a seguir es: 1- Crear un método que reciba un valor mínimo y un máximo y devuelva un valor aleatorio en ese rango. 2- Usar un bucle while, de modo que parezca ingresando valores al arreglo de 100 elementos, MIENTRAS no esté completo. 3- El bucle tendría una condición para asegurarse de que el elemento no se repita. Si ya se encuentra, entonces lo salta y vuelve a generar otro valor, ignorando al ya existente. 4- Una vez preparado el arreglo se permitiría el ingreso de valores y se procedería finalmente con la búsqueda.
Buena explicación, pero como podría hacer para mostrar dos números aleatorios en un textView en Android, es decir que me muestre una tabla de multiplicar Ej. 3 x 5 y debajo un EditText donde se ingresa el resultado, si es correcto que de clic en un botón y muestra mensaje de correcto
La idea es la misma, sólo que debes ir guardando los números aleatorios en un arreglo, para que luego puedas verificar si las respuestas ingresadas son correctas.
Hola que tal coo estas Feliz año Nuevo por favor es eposible deseo saber como utilizo este metod random de la siguiente manera pasondo un parametro como punto de partida osea es como si fuera un sitema de loterias con 5 label que el usuario pueda colocar los numeros y que el sitema lo tome como punto de partida
CZcams no me había notificado de tu comentario en ese tiempo 😑 Sí es posible. Lo que generas de manera aleatoria es una posición. De tal modo que accedas al valor de un label u otro según ese número generado.
Lo siento, recién veo tu comentario. Por alguna razón CZcams ya no me envía notificaciones... sólo de algunos :( La idea es: 1- Preguntar la cantidad al usuario y guardar dicho entero en una variable. 2- Crear un bucle y repetir la lógica N veces.
como hago esto mismo pero poniendo un parametro osea que el usuario coloque una serie de numeros y que el sistema siga su secuencia pero tomando estos numeros como punto de partida
Para ello defines un arreglo con los números o valores ingresados por el usuario. Luego generas un número aleatorio entre 0 y tamaño - 1 (es decir la última posición del arreglo). De tal manera que en vez de devolver una variable aleatoria, devuelves un elemento aleatorio del arreglo.
Veo tu comentario 5 años tarde. Supongo que a estas alturas ya sabes cómo resolverlo. But igual, la idea es la siguiente: - Generar un nro aleatorio entre 1 y 9 para el primer dígito. - Luego generar 3 nros aleatorios entre 0 y 9 para los 3 dígitos siguientes. - Finalmente imprimes la concatenación de cada dígito, y también los puedes sumar porque ya están en variables independientes. Otra forma sería generando un aleatorio entre 0 y 9999, y luego ir dividiendo para obtener el valor de cada dígito y poder hacer la suma.
Java requiere de una clase principal, de modo que la ejecución se centra en su método main. Probablemente no le indicaste eso al compilador y por eso falla.
Usando la clase Random obtienes un número entero de forma aleatoria (según el máximo valor posibles que tú determines). Cuando ya tienes ese valor, lo siguiente es que accedas al elemento que tiene esa posición, dentro del arreglo, pila o cola que tengas. Si es un arreglo lo más probable es que se vea de esta forma: arreglo[N]; pero si es otra estructura de datos que no cuenta con una forma directa para obtener el elemento según su posición, tal vez sea necesario usar un bucle while e ir usando métodos de descarte como pop() hasta que obtengas el elemento (de la posición aleatoria que has generado).
Hola. Primero debes crear el arreglo vacío, y luego usar un bucle para ir generando números aleatorios e ir llenando el arreglo. Es decir, es lo mismo, pero la operación se repite.
Hola. Puedes investigar sobre números pseudoaleatorios. Las computadoras simulan la aleatoreidad ejecutando toda una serie de operaciones matemáticas y lógicas, que generalmente se basan en la hora actual, tomando en cuenta microsegundos, para que sea muy complicado "adivinar" el valor que se va a obtener.
Puedes tener una variable max y min. Entonces cada vez que generas un aleatorio, comparas, y actualizas los valores cuando el nuevo número sea mayor al máximo o menor al último mínimo guardados.
Hola. Excelente pregunta. Como la clase sólo te genera números positivos puedes "desplazar" el rango de valores. Por ejemplo, sí es posible generar un aleatorio entre 0 y 200. Si generas un aleatorio entre 0 y 200 y le restas 100, entonces vas a estar generando como resultado final un aleatorio entre -100 y 100.
Cuando es un valor entre un número M y un numero N siendo M menor a N puede ser de la siguiente forma: int valorEntero = (int)Math.floor(Math.random()*(N-M+1)+M); de este modo se consideran los valores de M y N, es decir se puede considerar un rango de números desde el 6 (M) hasta el 10 (N) y los números se generarán desde el mismo 6 hasta el 10.
como podria hacer un programa que genere un numero aleatorio y que cada vez que inicie el programa no genere mas numeros y use el primero que se genero hasta que "por ejemplo" el usuario ingrese ese numero?
Si deseas conservar un valor ingresado incluso si el programa se cierra y vuelve a abrir, necesitas guardar ese dato en una base de datos, o por lo menos en un archivo de texto (son mecanismos de persistencia de datos).
Tener un arreglo con los resultados generados. De modo que cada vez que se genera un nuevo número, si ya existe, vuelva a solicitarse otro. Esto último puedes lograrlo con un do while.
como puedo empezar para hacer que El sistema genere un número aleatorio entre 1 y 100. luego que El usuario tienga un máximo de 10 intentos para identificar el número generado por el sistema. y si en 10 intentos no es identificado el número, el sistema gana y el usuario pierde; en caso contrario gana el usuario y pierde el sistema. En caso que el usuario gane el juego deberá mostrarse el puntaje obtenido, el cual comienza en 100 puntos y se reduce de 9 en 9 por cada intento. Por ejemplo, si el usuario requiere dos intentos para acertar el número, el puntaje final será 100 - 9 x 2. El sistema se referirá al usuario por su nombre y se deberá ser especialmente claro en la comunicación con él.
Lo primero es generar un número entre 1 y 100. Lo haces de la siguiente forma: int nro = generador.nextInt(101); Adicionalmente debes tener una variable que indique el número de intentos fallidos. Esta variable inicia en 0 e incrementa en uno por cada vez que el usuario ingrese un valor diferente del valor aleatorio. Además de aumentar en 1 esta variable, debes restarle 9 a la variable puntaje (cuyo valor inicial es 100).
gracias ,tengo que usar estas condiciones si o si y no las tenia, inetentare armarlo y ver si funciona,tiene varias condiciones y me confunde,porque ademas son 10 chances el juego,--------> Random aleatorio = new Random(); int numero=(int)(aleatorio.nextDouble() * 100)
+Mayra Jaramillo Hola, lo que debes hacer es obtener el modelo de datos del JTable y luego usar un método para asignar valores en una celda. Para asignar un valor sería: modelo.setValueAt(fila, columna, numero); Este método debe estar dentro de dos FOR, para recorrer tanto filas como columnas e ir asignando un valor aleatorio a cada celda.
Puedes generar 4 números aleatorios y concatenarlos. Para el primero entre 1 y 9 y para los siguientes entre 0 y 9. O bien puedes generar un aleatorio entre 1000 y 9999.
Con estas 2 lineas generas un número entre 0 y 9. Solo debes asignar el valor obtenido a cada posición de la matriz. Random generador = new Random(); int nro = generador.nextInt(10);
puedes guardar los resultados en un ArrayList y cada vez que se genere un nuevo aleatorio te aseguras de que no se repita, en caso de repetirse, no se guardaría... inténtalo, y si tienes dificultades me dices para hacer un video
Hola. Necesitas hacer lo siguiente: 1. Definir una función que reciba como parámetro un número y te devuelva TRUE o FALSE, dependiendo si el número es primo o no. 2. Crear un bucle que itere entre 100 y 1.100.000, y llamar a la función para cada número. Esto en realidad te daría todos los primos en ese rango. Puedes tener un contador, de forma que si ya encontraste 2 se detenga.
en netbeans escribes el nombre de la variable, el punto, y esperas a que aparezca la lista de métodos... o si ya has escrito una parte del nombre del método, presiones ctrl+espacio
Por defecto los valores se pueden repetir. Si quieres evitar obtener números repetidos: 1. Crear un arreglo vacío. 2. Llenar el arreglo con los valores que se van generando. 3. Cada vez que se genere un nuevo valor, verificar que no esté en ese arreglo. Si ya ha salido, descartarlo y solicitar otro.
+cristian forero sanchez Lo siento amigo, cuando empecé la universidad empecé también a ver anime, y no imaginé que lo seguiría haciendo XD. Qué bueno que te fue de ayuda. Saludos.
tranquilo veo desde la secundaria y mirai nikki es buen anime lastima lo corto y aun sigo con el tema de animes son demasiado buenos y me sorprendio el audio al final por que no sabia de donde era :v xD
Hola Jeferson. Esta intro la hice cuando recién empezaba con el canal, en un editor online, por lo que no recuerdo el nombre de la canción y no tengo dónde consultar 😢
me salvaste en medio de un examen, no me acordaba del import java.util.Random, Gracias.
Excelente!
PD: Aunque el import debería hacerlo automáticamente el IDE jeje.
Andrea fuerte rojas
Puedes usar 4 números aleatorios entre 0 y 9 de la siguiente forma:
Random generador = new Random();
int d1 = generador.nextInt(10);
int d2 = generador.nextInt(10);
int d3 = generador.nextInt(10);
int d4 = generador.nextInt(10);
Luego puedes mostrar el número de cuatro dígitos:
System.out.println("Número de 4 dígitos: "+d1+d2+d3+d4);
Y para mostrar la suma haces:
System.out.println("Suma de dígitos: "+(d1+d2+d3+d4));
una pregunta y como puedo hacer eso pero con letras? :( me puedes ayudar porfavor amigo
Juan Pablo Aldape Aranda
Si se trata de elegir una letra entre un grupo definido de letras, PRIMERO debes crear un arreglo con dichas letras. También puedes crear una cadena en vez de un arreglo, de esta forma: String letras = "CDFGKLM";
SEGUNDO, debes crear un objeto Random de esta forma: Random generador = new Random();
TERCERO, debes hacer uso de dicho objeto para obtener un número aleatorio. Si el resultado es 0, significaría que salió la C escogida, si es 1, sería la D, es decir, según la posición en el String. Entonces harías esto: int pos = generador.nextInt( letras.length() );
CUARTO, muestras el resultado de esta forma: System.out.println("Letra generada aleatoriamente: "+letras.charAt(pos));
Espero te sea de ayuda.
muchisisimas gracias por tu respuesta me ha ayudado muchisimo amigo like y me suscribo :) gracias por responderme pronto gracias!!!!
ultima pregunta pero cuando la quiero imprimir en una label me imprime todo el valor del string como le hago :(
String letras = "ABCDEFGHIJ";
Random generador = new Random ();
int posicion = generador.nextInt(letras.length());
pantalla.setText(letras.charAt(posicion)));
por que este codigo me sale mal quiero imprimir el resultado pero en ves del terminal la quiero imprimir a una label llamada pantalla?
muchas gracias!
Video de gran utilidad para los que estamos empezando
Genial! Me alegra saber que es de ayuda.
Y gracias también por comentar 🙂
Gracias !
Con gusto! Gracias por comentar.
Buen video mi hermano justo para lo que necesito en BlueJ
Genial! Gracias por comentar.
Excelente amigo! mil gracias fue de mucha ayuda :)
Qué bueno que te haya sido de ayuda.
Recuerda que hay más videos sobre Java en el canal, y si tienes dudas en alguno de ellos, solo debes comentar.
oye y si quiero darle valor a las posiciones de una matriz? no se si me explique... ayuda y me suscribo :)
para dar valor al elemento de posición i, j sería:
matriz[i][j] = 5;
¿o a qué te refieres?
por ejemplo crear números aleatorios con tu random del 1-10 y el numero q salga sera el numero ganador y estará al nombre de ese mismo lugar de una matriz. Me explico?
entiendo...
1ro debes crear la matriz y rellenarla con los nombres
String participantes[] = new String[10];
participantes[0] = "Jessica";
2do generas el número aleatorio
Random generador = new Random();
int posGanador = generador.nextInt(10);
3ro muestras el ganador imprimiendo lo sgte
"El ganador es: "+participantes[posGanador]
MUY BUENO TU VIDEO ME AYUDO DE MUCHO PARA UNOS TEMAS RECIENTES SOBRE ESTO
Gracias, me alegra que le haya sido de ayuda ...
Gracias hermano, me fue de gran ayuda.
Genial! Gracias por comentar.
muy bien expliucado gracias me explicaste cosas que hacia pero aun no tenia su definicion.Una pregunta y si quiero que los numeros sean random entre -10 y 10 como se le haria pues solo hay numeros positivos?
Hola! Es una muy buena pregunta.
Puedes generar números aleatorios entre 0 y 20 y luego restarles 10.
De esa forma, el intervalo de valores no será [0, 20] sino que será [-10, 10] 🙂
gracias brow me sirvio mucho!
gracias
Con gusto!
Gracias por la ayuda Vivi
🧙♂️
bueno,rapido y al punto. excelente gracias por el aporte 2020
Gracias por el comentario! Un gusto saber que aún es de ayuda en el 2020.
Podrias hacer un tutorial de como hacer esto pero con una matriz entre numeros negativos y positivos?
Hola. Una vez que sabes cómo generar aleatorios puedes usar bucles para llenar matrices, arreglos, o cualquier estructura de dato que lo necesite.
buena men me sacaste de un lio pense que era igual en c toma tu like
gracias por el video, podras hacer el patron composite proxi entre otro que faltan porfavorrrr
Es una buena idea. Gracias por la sugerencia.
Gracias muy buen video.
Excelente me gusto
Muy buena explicación gracias :D
Qué bueno que te haya sido de ayuda. Gracias por comentar.
buen video graxias
gracias bro
Con gusto
Gracias
Gracias.
Con guso. Gracias por comentar.
"""SUPER THANKS"""
You are welcome 🙂
Tengo una duda, como escoger de un determinado grupo de números, uno aleatorio
Hola Uriel. Solo debes generar un número aleatorio entre 0 y la última posición. Luego devuelves el elemento que está en esa posición. Es decir, lo aleatorio es la posición, luego es solo acceder al valor.
hola¡ y si quiero generar números que vallan de 2 en 2 ¿cual seria la modificación?
Hola Cristopher. Sólo necesitas multiplicar el número generado por 2 :)
Imaginemos que generas un aleatorio entre 1 y 3. Si multiplicas por 2 tus posibles resultados serían 2, 4 y 6.
Buen video. Me saco de un apuro. Pero me dejó en duda. Intenté aplicar lo mismo pero reemplazando int por double para generar numeros aleatorios con decimales y el entorno de desarrollo me marcaba error aunque cambiase el Random /* nombre_de_variable_Random*/.nextInt(/*numero_limite*/); por Random /* nombre_de_variable_Random*/.nextDouble(/*numero_limite_con_decimal*/); . Cómo puedo corregir para obtener un entero aleatorio con decimal?
Hola. Gracias por comentar. ¿Qué mensaje de error te da el IDE?
@@programacionymas Muchas gracias por responder!
Ya pude resolverlo con otro método
hola es interesante el video pero como haria acaa:
Debo generar una lista de 100 números aleatorios del 10 al 500, todos
distintos y luego el se ingresara un número y tratara de adivinar si está entre los
números ingresados.
la busqueda del numero debe ser binaria.
te agradeceria si me ayudaras con ese problema
Veo tu comentario 4 años tarde 😅 Por algún motivo YT no me envió la notificación.
Creo que a estas alturas ya debes ser capaz de resolver el ejercicio.
De todas formas, la idea a seguir es:
1- Crear un método que reciba un valor mínimo y un máximo y devuelva un valor aleatorio en ese rango.
2- Usar un bucle while, de modo que parezca ingresando valores al arreglo de 100 elementos, MIENTRAS no esté completo.
3- El bucle tendría una condición para asegurarse de que el elemento no se repita. Si ya se encuentra, entonces lo salta y vuelve a generar otro valor, ignorando al ya existente.
4- Una vez preparado el arreglo se permitiría el ingreso de valores y se procedería finalmente con la búsqueda.
buen video
al fin clase random
Buena explicación, pero como podría hacer para mostrar dos números aleatorios en un textView en Android, es decir que me muestre una tabla de multiplicar Ej. 3 x 5 y debajo un EditText donde se ingresa el resultado, si es correcto que de clic en un botón y muestra mensaje de correcto
La idea es la misma, sólo que debes ir guardando los números aleatorios en un arreglo, para que luego puedas verificar si las respuestas ingresadas son correctas.
Hola que tal coo estas Feliz año Nuevo por favor es eposible deseo saber como utilizo este metod random de la siguiente manera pasondo un parametro como punto de partida osea es como si fuera un sitema de loterias con 5 label que el usuario pueda colocar los numeros y que el sitema lo tome como punto de partida
CZcams no me había notificado de tu comentario en ese tiempo 😑
Sí es posible. Lo que generas de manera aleatoria es una posición. De tal modo que accedas al valor de un label u otro según ese número generado.
Buena corraboracion
Hola!!
Necesito saber como hacer para que el programa me genere la cantidad de numeros aleatorios que el usuario me indique
Por favor me URGE!!!
Lo siento, recién veo tu comentario. Por alguna razón CZcams ya no me envía notificaciones... sólo de algunos :(
La idea es:
1- Preguntar la cantidad al usuario y guardar dicho entero en una variable.
2- Crear un bucle y repetir la lógica N veces.
como hago esto mismo pero poniendo un parametro osea que el usuario coloque una serie de numeros y que el sistema siga su secuencia pero tomando estos numeros como punto de partida
Para ello defines un arreglo con los números o valores ingresados por el usuario.
Luego generas un número aleatorio entre 0 y tamaño - 1 (es decir la última posición del arreglo).
De tal manera que en vez de devolver una variable aleatoria, devuelves un elemento aleatorio del arreglo.
Se puede usar para una cadena de caracteres String?
¿En qué sentido?
Por ejemplo puedes usar los números aleatorios obtenidos y luego convertirlos a caracteres.
me podrias ayudar porfavor! crear un programa que genere un numero aleatorio de 4 cifras y determine la suma de sus digitos !! porfa urgeenntee
Veo tu comentario 5 años tarde. Supongo que a estas alturas ya sabes cómo resolverlo. But igual, la idea es la siguiente:
- Generar un nro aleatorio entre 1 y 9 para el primer dígito.
- Luego generar 3 nros aleatorios entre 0 y 9 para los 3 dígitos siguientes.
- Finalmente imprimes la concatenación de cada dígito, y también los puedes sumar porque ya están en variables independientes.
Otra forma sería generando un aleatorio entre 0 y 9999, y luego ir dividiendo para obtener el valor de cada dígito y poder hacer la suma.
a mi me salta un error diciendo: "Error: no se ha encontrado o cargado la clase principal (inserte nombre de una clase)"
Java requiere de una clase principal, de modo que la ejecución se centra en su método main. Probablemente no le indicaste eso al compilador y por eso falla.
Hola. Si quisiera botar uno y solo un String aleatorio de una lista , un arreglo una pila o talvez una cola de Nombres, cual sería el código?
Usando la clase Random obtienes un número entero de forma aleatoria (según el máximo valor posibles que tú determines). Cuando ya tienes ese valor, lo siguiente es que accedas al elemento que tiene esa posición, dentro del arreglo, pila o cola que tengas.
Si es un arreglo lo más probable es que se vea de esta forma: arreglo[N]; pero si es otra estructura de datos que no cuenta con una forma directa para obtener el elemento según su posición, tal vez sea necesario usar un bucle while e ir usando métodos de descarte como pop() hasta que obtengas el elemento (de la posición aleatoria que has generado).
:3 Lo hice con una Lista Simplemente Enlazada, me salió bien gracias a tí. Muchisimas Gracias.
Me pueden ayudar tengo que hacer un programa de vectores con la clase random me puede decir como lo puedo hacer
Hola. Primero debes crear el arreglo vacío, y luego usar un bucle para ir generando números aleatorios e ir llenando el arreglo.
Es decir, es lo mismo, pero la operación se repite.
xD que epico el final del video ajjaja el op de mirai nikki
Jaja, por ese entonces había terminado recién el anime :)
si me piden que ingrese un numero y muestre una cantidad igual de num aleatorios de 0a9 como seria?
Primero solicitas un número para la cantidad, y luego con un bucle for ejecutas la misma lógica N veces.
Y como es que genera un numero fandom?? Cual es la formula que sigue o como lo hace
Hola. Puedes investigar sobre números pseudoaleatorios.
Las computadoras simulan la aleatoreidad ejecutando toda una serie de operaciones matemáticas y lógicas, que generalmente se basan en la hora actual, tomando en cuenta microsegundos, para que sea muy complicado "adivinar" el valor que se va a obtener.
como hago para saber el máximo y mínimo de los números aleatorios
Puedes tener una variable max y min. Entonces cada vez que generas un aleatorio, comparas, y actualizas los valores cuando el nuevo número sea mayor al máximo o menor al último mínimo guardados.
Alguien sabe como generar un numero aleatorio entre -100 y 100?
Hola. Excelente pregunta. Como la clase sólo te genera números positivos puedes "desplazar" el rango de valores.
Por ejemplo, sí es posible generar un aleatorio entre 0 y 200.
Si generas un aleatorio entre 0 y 200 y le restas 100, entonces vas a estar generando como resultado final un aleatorio entre -100 y 100.
@@programacionymas Y para hacerlos solo con numeros decimales solo se tiene que cambiar el int por el double?
al final de tu vídeo acaso escuche el Opening de Mirai Nikki *-*!!! , por cierto muchas gracias, me sirvió bastante ;)
jajaja$:
jaja es cierto, es que no se me ocurría qué sonido agregarle al final y era lo que tenía al alcance u.u
qué bueno que te haya sido de ayuda el vídeo
y si quiero generar letras aleatorias?
Hola Dantee. En ese caso puedes generar un número aleatorio y luego hacer un cast a char.
hola, jaja, llegaste un poco tarde, aunque igual gracias, es algo que hice hace tiempo atras
Lo intente para obtener un numero random entre 50 y 100 pero me daba valores mayores a 100
Hola. Lo más probable es que tu código tenga alguna diferencia. Procura compararlo con el video.
Cuando es un valor entre un número M y un numero N siendo M menor a N puede ser de la siguiente forma:
int valorEntero = (int)Math.floor(Math.random()*(N-M+1)+M);
de este modo se consideran los valores de M y N, es decir se puede considerar un rango de números desde el 6 (M) hasta el 10 (N) y los números se generarán desde el mismo 6 hasta el 10.
como podria hacer un programa que genere un numero aleatorio y que cada vez que inicie el programa no genere mas numeros y use el primero que se genero hasta que "por ejemplo" el usuario ingrese ese numero?
Si deseas conservar un valor ingresado incluso si el programa se cierra y vuelve a abrir, necesitas guardar ese dato en una base de datos, o por lo menos en un archivo de texto (son mecanismos de persistencia de datos).
@@programacionymas muchas gracias amigo
Y como puedo hacer para que no se repitan?
Tener un arreglo con los resultados generados. De modo que cada vez que se genera un nuevo número, si ya existe, vuelva a solicitarse otro.
Esto último puedes lograrlo con un do while.
al nombre de la clase se lo pongo yo?
Sí, correcto. Puedes llamar a tus clases Java como mejor te parezca.
como puedo empezar para hacer que El sistema genere un número aleatorio entre 1 y 100.
luego que El usuario tienga un máximo de 10 intentos para identificar el número generado por el sistema.
y si en 10 intentos no es identificado el número, el sistema gana y el usuario pierde; en caso contrario
gana el usuario y pierde el sistema.
En caso que el usuario gane el juego deberá mostrarse el puntaje obtenido, el cual comienza en 100
puntos y se reduce de 9 en 9 por cada intento. Por ejemplo, si el usuario requiere dos intentos para
acertar el número, el puntaje final será 100 - 9 x 2.
El sistema se referirá al usuario por su nombre y se deberá ser especialmente claro en la
comunicación con él.
Lo primero es generar un número entre 1 y 100. Lo haces de la siguiente forma:
int nro = generador.nextInt(101);
Adicionalmente debes tener una variable que indique el número de intentos fallidos. Esta variable inicia en 0 e incrementa en uno por cada vez que el usuario ingrese un valor diferente del valor aleatorio.
Además de aumentar en 1 esta variable, debes restarle 9 a la variable puntaje (cuyo valor inicial es 100).
gracias ,tengo que usar estas condiciones si o si y no las tenia, inetentare armarlo y ver si funciona,tiene varias condiciones y me confunde,porque ademas son 10 chances el juego,--------> Random aleatorio = new Random();
int numero=(int)(aleatorio.nextDouble() * 100)
disculpa, para mostrar números aleatorios en un Jtable? como sería? :( ayúdame porfis
+Mayra Jaramillo Hola, lo que debes hacer es obtener el modelo de datos del JTable y luego usar un método para asignar valores en una celda.
Para asignar un valor sería: modelo.setValueAt(fila, columna, numero);
Este método debe estar dentro de dos FOR, para recorrer tanto filas como columnas e ir asignando un valor aleatorio a cada celda.
2:20 empieza
Gracias por comentar. Directo al grano.
@@programacionymas Gracias a ti mi pana
¿Cómo bajo el paquete para imprimir en pantalla?
Hola. No es necesario descargarlo, ya que esta funcionalidad forma parte de Java como tal.
Cómo le haría para imprimir un número de 4 cifras?
Puedes generar 4 números aleatorios y concatenarlos. Para el primero entre 1 y 9 y para los siguientes entre 0 y 9.
O bien puedes generar un aleatorio entre 1000 y 9999.
funciona también con caracteres?
Sí. Luego de obtener un entero aleatorio se puede hacer cast a char y obtener un caracter.
Disculpa como harías esto pero en c++
Para C++ puedes usar la función rand().
Aquí puedes ver unos ejemplos: stackoverflow.com/questions/13445688/how-to-generate-a-random-number-in-c
como puedo hacer que se me generen 10 numeros aleatorios y me los imprima ?
Lo mismo que vemos en el video, sólo que dentro de un bucle que itere 10 veces.
Como ago q me de 4 resouestas de esas posibilidades
Hola Nicolas.
Puedes ejecutar el código 4 veces. Para esto sólo usas un bucle para i desde 0 hasta 3.
para sacarlo a un text field como podria hacerse
+chabelo guzman Si el campo de texto tiene como nombre txtRandom entonces sería txtRandom.setText(nroAleatorio);
como puedo hacer una matriz que me de números random de entre 0 y 9?.
Con estas 2 lineas generas un número entre 0 y 9. Solo debes asignar el valor obtenido a cada posición de la matriz.
Random generador = new Random();
int nro = generador.nextInt(10);
hey bro como ago para que no se me repitan los valores
puedes guardar los resultados en un ArrayList y cada vez que se genere un nuevo aleatorio te aseguras de que no se repita, en caso de repetirse, no se guardaría...
inténtalo, y si tienes dificultades me dices para hacer un video
AYAA OK GRACIAS
Programación y más que onda hermano no e podido con ese problema sera que me puede colaborar con un video sobre este problemita :)
Hola, sabes como puedo generar dos numeros primos entre 100 y 1.100.000?
Hola. Necesitas hacer lo siguiente:
1. Definir una función que reciba como parámetro un número y te devuelva TRUE o FALSE, dependiendo si el número es primo o no.
2. Crear un bucle que itere entre 100 y 1.100.000, y llamar a la función para cada número.
Esto en realidad te daría todos los primos en ese rango. Puedes tener un contador, de forma que si ya encontraste 2 se detenga.
muchas gracias.
como se auto completa ¿?
en netbeans escribes el nombre de la variable, el punto, y esperas a que aparezca la lista de métodos... o si ya has escrito una parte del nombre del método, presiones ctrl+espacio
Tu video lo usan como referencia para explicar el tema en una universidad :v
Genial. Si tienes alguna duda en cualquiera de los videos puedes dejar un comentario.
Saludos.
Quisiera saber como hago para que los números aleatorios no se repitan
Y para que elija los repetidos?¡¡?
Por defecto los valores se pueden repetir. Si quieres evitar obtener números repetidos:
1. Crear un arreglo vacío.
2. Llenar el arreglo con los valores que se van generando.
3. Cada vez que se genere un nuevo valor, verificar que no esté en ese arreglo. Si ya ha salido, descartarlo y solicitar otro.
¿Cómo puedo hacer para que me de un rango entre 40 a 50?
Genera un número aleatorio entre 0 y 10 y súmale 40.
excelente tuto pero me sorprendio la musica xD al final habia cambiado de pestaña cuando verga de donde suena eso :v era el video xD hahahahah
+cristian forero sanchez Lo siento amigo, cuando empecé la universidad empecé también a ver anime, y no imaginé que lo seguiría haciendo XD.
Qué bueno que te fue de ayuda. Saludos.
tranquilo veo desde la secundaria y mirai nikki es buen anime lastima lo corto y aun sigo con el tema de animes son demasiado buenos y me sorprendio el audio al final por que no sabia de donde era :v xD
usen el joptionpane a la mayoria les cuesta usarlo
Gracias por la sugerencia!
Excelente lo de sout + tab, pero no me funciona XDD
a, ya me funcionó XD
Genial 🙌
la musica del inicio como se llama
Hola Jeferson. Esta intro la hice cuando recién empezaba con el canal, en un editor online, por lo que no recuerdo el nombre de la canción y no tengo dónde consultar 😢
NO FUNCIONA
Puedes compartir el error que obtienes para ayudarte a identificar qué estás haciendo mal jeje.
Hablas como ElSirkael :v
Me has hecho googlear el canal XD
Como hace poco cambié de micro supongo ya no hay casi parecido.
Disculpá, sabes que hay una persona que habla igual que vos y enseña android.. Capaz tenes un hermano gemelo y no lo sabias
Hola Luis. También he publicado tutoriales y cursos sobre Android, con Java y Kotlin. ¿No soy yo mismo?
@@programacionymas jajaja
Gracias.
buen video
Gracias por comentar.