1 00:00:00,000 --> 00:00:10,000 Vale, vamos a poner aquí una clase para generar números aleatorios y ya está. 2 00:00:10,000 --> 00:00:35,000 Vale, pues cuando se necesita generar un número aleatorio se pueden usar varias clases, entonces 3 00:00:35,000 --> 00:00:48,000 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. 4 00:00:48,000 --> 00:01:11,000 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. 5 00:01:11,000 --> 00:01:23,000 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. 6 00:01:23,000 --> 00:01:44,000 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 7 00:01:44,000 --> 00:02:12,000 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, 8 00:02:12,000 --> 00:02:23,000 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, 9 00:02:23,000 --> 00:02:32,000 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, 10 00:02:32,000 --> 00:02:59,000 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, 11 00:02:59,000 --> 00:03:09,000 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, 12 00:03:09,000 --> 00:03:19,000 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, 13 00:03:19,000 --> 00:03:33,000 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, 14 00:03:33,000 --> 00:03:47,000 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, 15 00:03:48,000 --> 00:04:08,000 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, 16 00:04:09,000 --> 00:04:22,000 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, 17 00:04:22,000 --> 00:04:39,000 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, 18 00:04:39,000 --> 00:05:05,000 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, 19 00:05:05,000 --> 00:05:22,000 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, 20 00:05:22,000 --> 00:05:42,000 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, 21 00:05:42,000 --> 00:06:11,000 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, 22 00:06:11,000 --> 00:06:40,000 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, 23 00:06:40,000 --> 00:07:04,000 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, 24 00:07:04,000 --> 00:07:33,000 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, 25 00:07:34,000 --> 00:08:01,000 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, 26 00:08:01,000 --> 00:08:22,000 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á. 27 00:08:23,000 --> 00:08:50,000 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, 28 00:08:50,000 --> 00:09:03,000 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. 29 00:09:20,000 --> 00:09:22,000 Muchas gracias. 30 00:09:50,000 --> 00:09:51,000 Gracias. 31 00:10:20,000 --> 00:10:22,000 Gracias. 32 00:10:50,000 --> 00:10:51,000 Gracias. 33 00:11:20,000 --> 00:11:25,000 A ver, vamos a ver. 34 00:11:50,000 --> 00:12:17,000 Vale, a ver, tú, Rubén, ¿me habías preguntado algo? 35 00:12:17,000 --> 00:12:44,000 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. 36 00:12:44,000 --> 00:12:56,000 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? 37 00:12:56,000 --> 00:13:01,000 Entonces la ventaja que tienes es que más están a la última y menos a la tercera, ¿vale? 38 00:13:01,000 --> 00:13:07,000 Y eso es porque yo quiero, si queréis explorar la clase random, vamos a ver. 39 00:13:08,000 --> 00:13:21,000 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. 40 00:13:22,000 --> 00:13:24,000 ¿De qué clase? 41 00:13:24,000 --> 00:13:26,000 ¿De Cieno, de Príncipe? 42 00:13:26,000 --> 00:13:28,000 ¿De Cieno, de Príncipe? 43 00:13:28,000 --> 00:13:30,000 ¿De Cieno, de Príncipe? 44 00:13:30,000 --> 00:13:32,000 A ver, son distintos la pregunta. 45 00:13:32,000 --> 00:13:34,000 ¿Por qué tienen con ellos en dos títulos? 46 00:13:34,000 --> 00:13:36,000 Los dos títulos que te estoy pidiendo están en el tercero. 47 00:13:36,000 --> 00:13:38,000 ¿Los dos títulos? 48 00:13:38,000 --> 00:13:40,000 Los dos títulos. 49 00:13:40,000 --> 00:13:44,000 ¿Ves? Si lo hemos hecho aparte y luego lo hemos hecho en el mismo, es este. 50 00:13:44,000 --> 00:13:46,000 ¿Es este? 51 00:13:46,000 --> 00:13:48,000 ¿Es este? 52 00:13:48,000 --> 00:13:50,000 ¿Es este ejercicio? 53 00:13:50,000 --> 00:13:52,000 ¿Es este ejercicio de aquí? 54 00:13:52,000 --> 00:13:54,000 ¿Cuál era? 55 00:13:54,000 --> 00:14:00,000 Mira, aquí estaba. Esto para el máximo, esto para el mínimo, lo mostrábamos aquí, el máximo y el mínimo. 56 00:14:02,000 --> 00:14:07,000 Lo hemos hecho primero, primero el máximo, luego el mínimo. 57 00:14:07,000 --> 00:14:13,000 Y luego hemos dicho, ¿para qué hacerlo primero uno, luego otro, si en el mismo bucle puedo hacer las dos operaciones? 58 00:14:20,000 --> 00:14:22,000 A ver... 59 00:14:50,000 --> 00:14:52,000 Adiós. 60 00:14:52,000 --> 00:14:54,000 Uh, si esto sigue grabando.