Rozdział 5 · Pobawmy się liczbami!

Moduł pseudolosowości random:

Trudno sobie wyobrazić jakąkolwiek grę bez odrobiny przypadkowości — ale ta „przypadkowość” jest zorganizowana o wiele ciekawiej, niż się wydaje.

Moduł random dodaje do Python element losowości — bez niego prawie żadna gra się nie obejdzie: losowy przeciwnik, losowa mapa, losowa liczba dla gry „Zgadnij liczbę” w rozdziale 9.

„losowa”

Komputer nie może stworzyć prawdziwego wypadku z niczego—zamiast tego, random zastosowania generator pseudolosowy: wzór obliczający następną liczbę z jednej liczby („stan”

psevdosluchajnost.py
import random

print(random.random())   # losowa liczba ułamkowa między 0,0 a 1,0 (nie licząc 1,0)
print(random.random())   # inny numer – status generatora został zaktualizowany
Po co to wiedzieć, skoro możesz po prostu tego używać?
Ponieważ prowadzi to do ważnej praktycznej właściwości: generator może być start od restartu z tego samego stanu, a następnie ponownie generuje ten sam ciąg liczb. Nazywa się to powtarzalnością i szczegółowo rozłożymy to na kilka sekcji — jest niezbędna przy debugowaniu programów losowych.

Co dalej w tej sekcji

randint · randrange · uniform
losowe liczby w zakresie
choice · choices · sample · shuffle
losowy wybór ze zbioru
seed
powtarzalność i random vs secrets
Każda karta znajduje się osobną sekcją poniżej
Praktyka: podstawy random
interaktywny laptop bezpośrednio w przeglądarce – Python 3.14 przez Pyodide, bez instalacji
Otwórz praktykę →