Programação Python (Parte 3) - Prof. MARCO VAZ

MarcoVaz
203.9K views

Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content

Gerando Números Aleatórios

Existem situações que desejamos uma massa de dados grande para realizarmos testes (pex. em economia, TI etc), mas nem sempre disponíveis. Nessas situações, seria interessante termos a possibilidade de criar um conjunto inteiro de números aleatórios. Outras vezes, desejamos simular jogos de azar (pex. Dados, cartas, bingo etc) e, por isso, gostaríamos que fossem gerados números aleatórios. A linguagem python pode nos ajudar, pois possui um módulo - random que gera números aleatórios. Para isso, é necessário importar esse módulo: random

A função random() gera números reais (float) entre 0 (incluído) e 1 (não incluído) que podem representar a problabilidade de um evento acontecer:

As funções randrange() e randint() geram aleatoriamente um número inteiro dentro de um intervalo dado pelo usuário. Semelhantemente a função random(), o limite inferior do intervalo é incluído, mas o superior não.

Podemos também inicializar um array numpy com valores aleatórios. O exemplo abaixo criar um array numpy 3 x 3 com números inteiros aleatórios.

import random
import numpy as np

# Criar o array 3 x 3 com números aleatórios entre 1 e 52
x = np.random.randint(1,52, (3,3))

print(x)

resultado:
[[10 32 41]
[18 36 24]
[16 48 45]]

O módulo Random provê uma função - shuffle que permite reordenar (embaralhar) os elementos de uma lista, string, tupla. O formato geral: random

Execute o exemplo abaixo, que utiliza a função random() que defina a aleatoriedade do método shuffle():

Open Source Your Knowledge: become a Contributor and help others learn. Create New Content