1
00:00:00,120 --> 00:00:01,800
Continuemos con los números aleatorios.

2
00:00:01,860 --> 00:00:03,380
Vamos a ver la clase random.

3
00:00:03,530 --> 00:00:06,420
Bueno, de hecho la clase match y el método Rando.

4
00:00:06,570 --> 00:00:15,060
Si hacemos un control clik utiliza acá Rando por acá utiliza la clase random de forma predeterminada

5
00:00:15,090 --> 00:00:17,160
para generar estos aleatorios.

6
00:00:18,480 --> 00:00:27,040
Entonces vamos a ver la clase Rando por acá Random Random Object Objeto Random.

7
00:00:27,240 --> 00:00:30,150
Igual bueno, acá se crea con el operón neo.

8
00:00:30,180 --> 00:00:36,240
Se puede crear la instancia rando tommasi importar de yerba útil rando.

9
00:00:37,490 --> 00:00:45,470
Lleva útil importamos y listo, más flexible y da mucho más variedad para generar números enteros y

10
00:00:45,470 --> 00:00:53,690
decimales aleatorios, porque el método random retorna un doble entre cero y uno, pero con el objeto

11
00:00:53,690 --> 00:00:55,700
random es mucho más amplio.

12
00:00:55,820 --> 00:01:02,810
No solamente podemos generar decimales con doble, pero también con float, pero además enteros del

13
00:01:02,810 --> 00:01:08,360
tipo integer y también del tipo lonko de forma automática, con rangos mucho más amplios, sobre todo

14
00:01:08,360 --> 00:01:09,950
si usamos lonko, por ejemplo.

15
00:01:10,430 --> 00:01:11,240
Vamos por partes.

16
00:01:12,140 --> 00:01:19,620
Vamos a ver enteros random random entero, porque es distinto al que tenemos acá que del tipo total

17
00:01:19,790 --> 00:01:27,200
y el objeto random igual Random Object punto de Kate todos los next.

18
00:01:27,770 --> 00:01:31,630
Entonces cada nex es para generar números aleatorios de distinto tipo.

19
00:01:31,640 --> 00:01:33,020
Por ejemplo tenemos el doble.

20
00:01:33,180 --> 00:01:40,690
Bueno, por ejemplo vamos a ver, la documentación devuelve un valor uniforme un rando entre cero coma

21
00:01:40,690 --> 00:01:42,150
cero y uno coma cero.

22
00:01:42,280 --> 00:01:50,960
Bueno, el uno coma cero no se incluye, es exclusivo o excluyente y el 0.0 es inclusive bueno, igual

23
00:01:50,990 --> 00:01:52,430
que el random en matemática.

24
00:01:52,560 --> 00:01:59,260
Ahora, por supuesto, si utilizamos nex doble, el tipo dato tiene que ser del tipo doble y no int,

25
00:01:59,690 --> 00:02:08,300
pero el que quería ver yo es el INT, el integer y tenemos dos tipos sin parámetros y el argumento que

26
00:02:08,300 --> 00:02:14,450
va a retornar un número entero de forma uniforme, con rangos bien amplios que van desde el negativo

27
00:02:14,540 --> 00:02:22,340
2 elevado a 31 y positivo 2 elevado a 32 y hasta la documentación.

28
00:02:22,580 --> 00:02:28,670
Entonces retorna un pseudo random uniforme de todos los posibles o la posibilidad que se pueda generar

29
00:02:28,760 --> 00:02:35,540
en el rango 2 elevado, 32 positivo y también menos 2 elevado a 32 en negativo.

30
00:02:35,660 --> 00:02:37,600
Entonces puede ser positivo o negativo?

31
00:02:40,210 --> 00:02:40,900
Vamos a imprimir.

32
00:02:44,700 --> 00:02:46,150
Acá tenemos un valor.

33
00:02:47,800 --> 00:02:48,950
Veamos otro ejemplo.

34
00:02:49,670 --> 00:02:51,340
Acá tenemos incluso negativo.

35
00:02:54,600 --> 00:02:55,120
Positivo.

36
00:02:55,240 --> 00:02:59,930
En fin, y así genera enteros aleatorios, también del tipo lonko.

37
00:03:00,970 --> 00:03:06,200
Si usamos log acá, acá también lonko, retorna un lok primitivo.

38
00:03:06,680 --> 00:03:10,180
Acá está la documentación, por lo tanto da un rango mucho más amplio.

39
00:03:16,110 --> 00:03:17,140
Un número mucho más grande.

40
00:03:19,760 --> 00:03:21,300
Y también incluye negativos.

41
00:03:22,610 --> 00:03:33,210
Bien, volvamos a entero de acá entero, pero también permite pasar por jumento un número del tipo entero.

42
00:03:33,360 --> 00:03:39,930
Por ejemplo, si quiero pasar el 7 bueno, acá me genera un valor aleatorio entre cero y siete, pero

43
00:03:39,930 --> 00:03:41,000
el siete nos incluye.

44
00:03:44,120 --> 00:03:44,690
5.

45
00:03:44,950 --> 00:03:45,580
Se fijan.

46
00:03:47,120 --> 00:03:49,400
2 1 más.

47
00:03:49,970 --> 00:03:52,640
6, pero el 7 nos incluye ahora.

48
00:03:52,940 --> 00:03:55,600
Obviamente, si quiero incluir el 7, le sumó uno.

49
00:03:55,790 --> 00:03:56,750
Bueno, sería hasta 8.

50
00:03:56,750 --> 00:03:58,860
Se incluye, llegaría hasta siete nomás.

51
00:03:59,660 --> 00:04:01,700
Ahora, cómo podría generar un rango?

52
00:04:01,700 --> 00:04:05,090
Por ejemplo, entre 15 y 25.

53
00:04:05,390 --> 00:04:07,340
Entonces podría colocar 25.

54
00:04:08,660 --> 00:04:09,920
Pero se ejecuto.

55
00:04:10,670 --> 00:04:12,330
Va a ser entre 0 25.

56
00:04:12,590 --> 00:04:14,960
Pero quiero entre 15 y 25.

57
00:04:16,020 --> 00:04:16,650
En esos rangos.

58
00:04:18,820 --> 00:04:23,000
Si me dejan acá aparecen nueve, pero yo quiero de 15 en adelante.

59
00:04:23,330 --> 00:04:27,400
Bueno, acá le sumo 15 para que parta desde ese número.

60
00:04:29,110 --> 00:04:34,540
Pero acaso se lo tengan que restar 15, 12, 25 menos 15 días.

61
00:04:35,020 --> 00:04:36,940
Entonces bueno, parte 15.

62
00:04:37,420 --> 00:04:42,240
Y un aleatorio de 0 a 10 y el 25 nos incluye.

63
00:04:44,330 --> 00:04:46,630
16 18.

64
00:04:47,930 --> 00:04:50,450
17 Pero nunca baja de 15.

65
00:04:50,480 --> 00:04:51,820
Por supuesto, porque estamos sumando.

66
00:04:53,210 --> 00:04:54,640
23 Y así.

67
00:04:54,790 --> 00:04:56,530
Ahora si quiero, incluiré 25.

68
00:04:56,690 --> 00:04:57,790
Bueno, le sumó uno.

69
00:04:59,740 --> 00:05:06,540
Y ahí podría dar hasta 25 inclusive, entonces de esa forma puede generar rangos de aleatorios.

70
00:05:06,660 --> 00:05:12,120
Ahora bien, para el ejemplo del arreglo, cómo sería algo similar a lo que hicimos con Rando, pero

71
00:05:12,120 --> 00:05:16,980
sería mucho más simple porque acá lo de quitar o lo podríamos reemplazar acá.

72
00:05:18,870 --> 00:05:30,690
Random Hint igual a random object punto nex viejales colocamos colores.

73
00:05:31,850 --> 00:05:32,850
Punto Lenka.

74
00:05:35,750 --> 00:05:37,570
Vamos a imprimir Random Hint.

75
00:05:38,390 --> 00:05:43,010
Bueno, sabemos que 6, por lo tanto un random de 0 a 5.

76
00:05:43,430 --> 00:05:44,900
Pero además quiero imprimir colores.

77
00:05:50,470 --> 00:05:55,490
Corchete Random Hint ahora random.

78
00:05:55,570 --> 00:05:58,530
Y el tipo entero, por lo tanto no hay que hacer ningún caso.

79
00:05:58,650 --> 00:06:00,730
No hay que convertir, tampoco hay que redondear.

80
00:06:00,880 --> 00:06:02,050
Todo es mucho más simple.

81
00:06:02,290 --> 00:06:03,130
Solo con esto.

82
00:06:04,100 --> 00:06:07,640
Y se imprime desde ese día el índice, el aleatorio.

83
00:06:10,460 --> 00:06:11,420
Entonces acá tenemos amarilla.

84
00:06:11,530 --> 00:06:15,060
Bueno, justo coincidió, añadió uno coma cero uno.

85
00:06:15,380 --> 00:06:16,010
Casualidad?

86
00:06:16,100 --> 00:06:17,240
Amarillo, amarilla.

87
00:06:18,170 --> 00:06:19,610
Pero bueno, de nuevo.

88
00:06:20,970 --> 00:06:22,440
Amarillo Verde de cambio.

89
00:06:26,090 --> 00:06:32,960
Negro dio el 5, Llaca verde el 3 y así podríamos ir probando varias veces.

90
00:06:33,170 --> 00:06:40,670
Azul y rojo, entonces 2 forma distinta de generar aleatorios utilizando rando de forma decimal con

91
00:06:40,670 --> 00:06:48,710
doble, redondeando con flor hacia abajo y otra forma con la clase random, que al final es la que utiliza

92
00:06:48,720 --> 00:06:49,440
aka rando.

93
00:06:49,790 --> 00:06:57,460
De hecho, si se fijan con el objeto rando acá tenemos el nex doble y si miramos el código contra el

94
00:06:57,460 --> 00:06:58,730
click acá.

95
00:06:58,820 --> 00:07:07,310
NEX Down utiliza esa forma que retorna un pseudo random aleatorio uniforme distribuido entre cero coma

96
00:07:07,310 --> 00:07:12,650
cero y uno coma cero, diferentes formas y caminos para llegar al mismo resultado.

97
00:07:12,710 --> 00:07:14,650
Continuamos en la siguiente clase.
