Está en la página 1de 8

GUÍA N° 15 GENERACIÓN DE NÚMEROS ALEATORIOS MÉTODOS NUMÉRICOS

UNIVERSIDAD NACIONAL DEL ALTIPLANO


FACULTAD DE MECÁNICA ELÉCTRICA ELECTRÓNICA Y SISTEMAS
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

CURSO: MÉTODOS NUMÉRICOS CÓDIGO: SIS211


CICLO DE ESTUDIOS: V AÑO Y SEMESTRE ACADÉMICO: 2020 – I
GUÍA N° 15: GENERACIÓN DE NÚMEROS ALEATORIOS

RESULTADOS DE APRENDIZAJE

Que el estudiante:

 Analizar, comprender e implementar la generación de números aleatorios en una aplicación de


software.

INTRODUCCIÓN

GENERAR NÚMEROS ALEATORIOS EN PYTHON

1. VALORES ALEATORIOS: LA BIBLIOTECA RANDOM


Python tiene un módulo incorporado que puede usar para hacer números aleatorios.

El módulo random tiene un conjunto de métodos:

Metodo Descripción
seed() Inicializar el generador de números aleatorios
getstate() Devuelve el estado interno actual del generador de números aleatorios.
setstate() Restaura el estado interno del generador de números aleatorios
getrandbits() Devuelve un número que representa los bits aleatorios.
randrange() Devuelve un número aleatorio entre el rango dado.
randint() Devuelve un número aleatorio entre el rango dado.
choice() Devuelve un elemento aleatorio de la secuencia dada.
choices() Devuelve una lista con una selección aleatoria de la secuencia dada.
shuffle() Toma una secuencia y devuelve la secuencia en un orden aleatorio
sample() Devuelve una muestra determinada de una secuencia.
random() Devuelve un número flotante aleatorio entre 0 y 1
uniform() Devuelve un número flotante aleatorio entre dos parámetros dados.
triangular() Devuelve un número flotante aleatorio entre dos parámetros dados, también
puede establecer un parámetro de modo para especificar el punto medio entre los
otros dos parámetros
betavariate() Devuelve un número flotante aleatorio entre 0 y 1 basado en la distribución Beta
(usado en estadísticas)
expovariate() Devuelve un número flotante aleatorio basado en la distribución exponencial
(usado en estadísticas)
gammavariate() Devuelve un número flotante aleatorio basado en la distribución Gamma (usado
en estadísticas)
gauss() Devuelve un número flotante aleatorio basado en la distribución gaussiana
(utilizado en las teorías de probabilidad)
lognormvariate() Devuelve un número flotante aleatorio basado en una distribución logarítmica
1

normal (utilizado en las teorías de probabilidad)


GUÍA N° 15 GENERACIÓN DE NÚMEROS ALEATORIOS MÉTODOS NUMÉRICOS
normalvariate() Devuelve un número flotante aleatorio basado en la distribución normal (usado en
teorías de probabilidad)
vonmisesvariate() Devuelve un número flotante aleatorio basado en la distribución de von Mises
(usado en estadísticas direccionales)
paretovariate() Devuelve un número flotante aleatorio basado en la distribución de Pareto
(utilizado en las teorías de probabilidad)
weibullvariate() Devuelve un número flotante aleatorio basado en la distribución de Weibull
(usado en estadísticas)
1.1. VALORES ALEATORIOS
En esta lección se trata el uso de valores aleatorios mediante la biblioteca estándar random de
Python.

1.1.1. LA BIBLIOTECA RANDOM


La biblioteca random contiene una serie de funciones relacionadas con los valores aleatorios. El
listado completo de funciones de esta biblioteca se describe en el manual de Python.

Como ocurre con todas las bibliotecas, antes de utilizar una función se debe importar la función o la
biblioteca entera.

Si se importa la biblioteca entera, se debe escribir el nombre de la biblioteca y el de la función


separada por un punto, como muestra el siguiente ejemplo:

import random

print(random.randrange(10))

Si se importa únicamente una función, se debe escribir simplemente el nombre de la función, como
muestra el siguiente ejemplo:
2
GUÍA N° 15 GENERACIÓN DE NÚMEROS ALEATORIOS MÉTODOS NUMÉRICOS

from random import randrange

print(randrange(10))

Si se importan varias funciones, los nombres de las funciones deben separarse como comas (,), como
muestra el siguiente ejemplo:

from random import randrange, choice

print(randrange(10))

print(choice(["uno", "dos", "tres"]))


3
GUÍA N° 15 GENERACIÓN DE NÚMEROS ALEATORIOS MÉTODOS NUMÉRICOS
1.1.2. GENERAR NÚMEROS ENTEROS: LA FUNCIÓN RANDINT()
La función randint(a, b) genera un número entero entre a y b, ambos incluidos. a debe ser inferior o
igual a b.

import random

print(random.randint(10, 20))

1.1.3. GENERAR NÚMEROS ENTEROS: LA FUNCIÓN RANDRANGE()


La función randrange(a, b, c) genera un número entero entre los valores generados por range(a,b,c).
Como ocurre con range(), la función randrange() admite uno, dos o tres argumentos.

4
GUÍA N° 15 GENERACIÓN DE NÚMEROS ALEATORIOS MÉTODOS NUMÉRICOS

import random

print(random.randrange(10))

import random

print(random.randrange(10, 110))

import random

print(random.randrange(10, 110, 10))


5
GUÍA N° 15 GENERACIÓN DE NÚMEROS ALEATORIOS MÉTODOS NUMÉRICOS
1.1.4. GENERAR NÚMEROS DECIMALES: LA FUNCIÓN RANDOM()
La función random() genera un número decimal entre 0 y 1 (puede generar 0, pero no 1).

import random

print(random.random())

1.1.5. GENERAR NÚMEROS DECIMALES: LA FUNCIÓN UNIFORM()


La función uniform(a, b) genera un número decimal entre a y b (puede generar a y, debido a la forma
de redondear de Python, puede que genere b o no).

import random

print(random.uniform(5, 8))
6
GUÍA N° 15 GENERACIÓN DE NÚMEROS ALEATORIOS MÉTODOS NUMÉRICOS
1.1.6. SELECCIONAR UN ELEMENTO AL AZAR: LA FUNCIÓN CHOICE()
La función choice(secuencia) elige un valor al azar en un conjunto de elementos. Cualquier tipo de
datos enumerable (tupla, lista, cadena, range) puede utilizarse como conjunto de elementos.

import random

print(random.choice((14, 15, 20, 150)))

import random

print(random.choice(["alfa", "beta", "gamma"]))


7
GUÍA N° 15 GENERACIÓN DE NÚMEROS ALEATORIOS MÉTODOS NUMÉRICOS

import random

print(random.choice("AEIOU"))

import random

print(random.choice(range(10)))
8

También podría gustarte