Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Clase 3-11-23 - 2 - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
Vale, vamos a poner aquí una clase para generar números aleatorios y ya está.
00:00:00
Vale, pues cuando se necesita generar un número aleatorio se pueden usar varias clases, entonces
00:00:10
aquí ofrece la clase random, pero es más fácil ahora mismo, más práctico que uséis simplemente, porque no hay que importar librería ni nada, uséis esta sentencia.
00:00:35
Vale, esta sentencia de aquí, esta sentencia que la podéis escribir tal cual, esta sentencia genera un número decimal aleatorio entre 0 y 1, 0 con 22, 7, 9, 4, 5, esto genera un número aleatorio entre 0 y 1.
00:00:48
Vale, de hecho si lo guardáramos en un dabble, ahora vemos como lo podemos usar para generar enteros aleatorios entre el rango de los dos que damos.
00:01:11
Vale, vamos por ejemplo a meterlo en un bucle, que se ejecute yo que sé, 10 veces, desde i igual a 0, mientras i sea menor que 10 incrementando i, vamos a meterlo en un bucle
00:01:23
y vamos a ir mostrando el numerito para comprobar que efectivamente son números, vale, este es un bucle que se ejecuta exactamente 10 veces, verdad, 10 veces,
00:01:44
porque le he puesto aquí un 10, luego se ejecuta para i igual a 0, i igual a 1, i igual a 2, se ejecuta exactamente 10 veces y en cada iteración me genera un aleatorio,
00:02:12
el valor generado lo guarda en esta variable, es una asignación normal y corriente, lo que pasa es que lo que le asigno a num es el resultado de esto y luego me lo va a mostrar,
00:02:23
vamos a ver estos 10 números aleatorios que pinta tienen, a ver hay un error de compilación en algún sitio, me falta la llave del for, esta,
00:02:32
vale, bueno pues estos son los 10 números aleatorios que me ha generado, que efectivamente son números aleatorios entre 0 y 1, decimales, hombre esto, a ver no es muy útil,
00:02:59
si yo quiero generar aleatorios entre 1 y 100, por ejemplo, enteros, no con decimales, pues hombre, como podemos hacer esto, vale, pues tiene un uso muy fácil que es,
00:03:09
como esto es entre 0 y 1, si multiplicamos por cualquier número me extenderá el intervalo, verdad, si yo el resultado de mathrandon lo multiplico, por ejemplo, lo multiplico por 100,
00:03:19
al multiplicarlo por 100, no, al multiplicarlo por 100, pasar dos cifras decimales, ahí, pues estaré generando un aleatorio entre 0 y 100, en realidad, verdad, al pasar aquí dos cifras decimales,
00:03:33
pues es una forma fácil de generar aleatorios en ese intervalo, por ejemplo, si ahora volvemos a ejecutar esto, pues me está generando aleatorios ya en ese intervalo más grande, vale, al 100 en realidad nunca va a llegar,
00:03:48
al 100 nunca va a llegar, porque los aleatorios entre 0 y 1 son 0, no sé cuánto, 0, no sé qué, nunca va a ser el 1, va a ser por mucho 0,999999, entonces al multiplicarlo por 100 como mucho va a ser 99,999999,
00:04:09
si yo quiero asegurarme de que pueda entrar el 100, podría multiplicar el 100 por 100, vale, la idea es extender el intervalo, verdad, yo extiendo el intervalo y aquí tengo mis aleatorios,
00:04:22
que solamente quiero enteros en ese intervalo, pues si quiero enteros quito la parte decimal, y la parte decimal como la quitamos, pues haciendo un casting, un casting a int, verdad, si yo hago un casting a int, de todo esto, a todo esto,
00:04:39
le hago un casting a entero, cuidado con el paréntesis, hay que poner un paréntesis a todo, para que el casting a entero sea a todo, no solo al más random, porque si yo le hago el casting al más random, va a ser 0, algo, casting 0, entonces va a ser siempre 0 por lo que sea,
00:05:05
entonces si a todo lo generado, a cualquiera de estos, a todo, por eso pongo paréntesis, le hago el casting, ahora ya me quedará la parte entera solo, entonces yo vuelvo a ejecutar esto, para abrir la posibilidad de que al menos me muestre el 100,
00:05:22
claro, porque el más random me da entre 0 y 1 sin incluir el 1, con lo cual lo más que me va a dar va a ser 0,9999, multiplicado por 100, 99,99, he hecho casting 99, vale, si yo lo multiplico, entonces, vale, pues esta es una forma sencilla,
00:05:42
de generar aleatorios entre 0 y un número, enteros, si yo quiero, y ya está, vale, bueno, pues podéis usar esto, pues algo así, por ejemplo, y ya está, tampoco tiene mayor historia esto,
00:06:11
si no hay género aleatorio, pues usa esto y ya está, que es mentira, la aleatoriedad no existe, no existe, lo que hace la máquina virtual es usar el número más único que ella tiene, y cuál es el número más único, la fecha del sistema contando los segundos y los milisegundos,
00:06:40
esa es la única cifra única que nosotros tenemos en informática, la hora actual en milisegundos, o sea, llegada al milisegundo en precisión, es lo único que es irrepetible, el instante actual con precisión de milisegundos, o sea, es irrepetible dentro de un milisegundo, entonces, lo que hace realmente la máquina virtual es usar ese número único, hacerlo en procedimiento de Haspelatin y simula aleatoriedad, lo digo como anécdota, que la aleatoriedad no existe,
00:07:04
no hay nada aleatorio, todo tiene un camino por el que se ha llegado a ello, todo lo tiene, lo que pasa es que esto simula aleatoriedad, yo veo estos números y me parece que han salido de la nada, no han salido de la nada, la máquina virtual ha emulado esa aleatoriedad usando las herramientas que tiene, que es pues la hora del sistema, milisegundos, con una operación de Has de patatín, pero bueno, el efecto en programación, el efecto en programación es bastante aleatorio,
00:07:34
si necesitamos aleatoriedad en nuestras aplicaciones, en algún momento, pues esto es un efecto bastante aleatorio, y se genera con esta, luego hay una clase random aparte, hay más cosas relacionadas con generar cosas aleatorias, pero nos da igual, aquí tenemos una herramienta sencilla para generar esos números y ya está.
00:08:01
Vale, pues entonces, podéis poneros a, los que no hayáis hecho, repetirlos, los que hayáis intentado y os han salido dudas, me lo preguntáis, intentar hacer los siguientes, estos de aquí, pues que son, bueno, no es que sean más difíciles, sí, o sea, son más difíciles,
00:08:23
los de las dos hojas adicionales que os pasé, que esos son más básicos para repasar, lo que sea, vale, pues eso es vuestro rato ahora y además para preguntarme dudas e historias.
00:08:50
Muchas gracias.
00:09:20
Gracias.
00:09:50
Gracias.
00:10:20
Gracias.
00:10:50
A ver, vamos a ver.
00:11:20
Vale, a ver, tú, Rubén, ¿me habías preguntado algo?
00:11:50
Sí, sí, sí, la clase random, dado que ya les he dicho ahí, con la clase random se pueden hacer más literías y más cosas, pero que yo ahora mismo acepto que no voy a evitar a que tenéis ese método para generar una aleatoria fácil.
00:12:17
Si queréis investigar la clase random, vale, es fenomenal, pero yo ahora mismo lo que yo de alguna manera acepto es que tenéis la habilidad de generar una aleatoria random de más, ¿vale?
00:12:44
Entonces la ventaja que tienes es que más están a la última y menos a la tercera, ¿vale?
00:12:56
Y eso es porque yo quiero, si queréis explorar la clase random, vamos a ver.
00:13:01
Ahora eso ya, tú quieres usar esa clase, ¿vale? Ahora mismo, como yo no quiero meterme en líos de clase, intento usar una clase random.
00:13:08
¿De qué clase?
00:13:22
¿De Cieno, de Príncipe?
00:13:24
¿De Cieno, de Príncipe?
00:13:26
¿De Cieno, de Príncipe?
00:13:28
A ver, son distintos la pregunta.
00:13:30
¿Por qué tienen con ellos en dos títulos?
00:13:32
Los dos títulos que te estoy pidiendo están en el tercero.
00:13:34
¿Los dos títulos?
00:13:36
Los dos títulos.
00:13:38
¿Ves? Si lo hemos hecho aparte y luego lo hemos hecho en el mismo, es este.
00:13:40
¿Es este?
00:13:44
¿Es este?
00:13:46
¿Es este ejercicio?
00:13:48
¿Es este ejercicio de aquí?
00:13:50
¿Cuál era?
00:13:52
Mira, aquí estaba. Esto para el máximo, esto para el mínimo, lo mostrábamos aquí, el máximo y el mínimo.
00:13:54
Lo hemos hecho primero, primero el máximo, luego el mínimo.
00:14:02
Y luego hemos dicho, ¿para qué hacerlo primero uno, luego otro, si en el mismo bucle puedo hacer las dos operaciones?
00:14:07
A ver...
00:14:20
Adiós.
00:14:50
Uh, si esto sigue grabando.
00:14:52
- Subido por:
- Raquel G.
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 7
- Fecha:
- 3 de noviembre de 2023 - 14:06
- Visibilidad:
- Público
- Centro:
- IES ROSA CHACEL
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1280x720 píxeles
- Tamaño:
- 283.73 MBytes