Χρησιμοποιήστε το Random Module για να δημιουργήσετε τυχαίους αριθμούς στο Python

Πίνακας περιεχομένων

Μπορείτε να δημιουργήσετε τυχαίους αριθμούς στο Python χρησιμοποιώντας τυχαία ενότητα.

Η Python προσφέρει randomμονάδα που μπορεί να δημιουργήσει τυχαίους αριθμούς.

Πρόκειται για ψευδο-τυχαίο αριθμό καθώς η ακολουθία του αριθμού που δημιουργείται εξαρτάται από τον σπόρο.

Εάν η τιμή σποράς είναι ίδια, η ακολουθία θα είναι η ίδια. Για παράδειγμα, εάν χρησιμοποιείτε το 2 ως τιμή σποράς, θα βλέπετε πάντα την ακόλουθη ακολουθία.

 import random random.seed(2) print(random.random()) print(random.random()) print(random.random())

Η έξοδος θα ακολουθεί πάντα την ακολουθία:

 0,9560342718892494 0,9478274870593494 0,05655136772680869 

Όχι τόσο τυχαίο; Δεδομένου ότι αυτή η γεννήτρια είναι απολύτως ντετερμινιστική, δεν πρέπει να χρησιμοποιείται για κρυπτογράφηση.

Εδώ είναι η λίστα όλων των λειτουργιών που ορίζονται σε τυχαία ενότητα με μια σύντομη εξήγηση για το τι κάνουν.

Λίστα λειτουργιών στο Python Random Module
Λειτουργία Περιγραφή
σπόρος (a = Κανένας, έκδοση = 2) Αρχικοποιήστε τη γεννήτρια τυχαίων αριθμών
getstate () Επιστρέφει ένα αντικείμενο που καταγράφει την τρέχουσα εσωτερική κατάσταση της γεννήτριας
κατάσταση (κατάσταση) Επαναφέρει την εσωτερική κατάσταση της γεννήτριας
getrandbits (k) Επιστρέφει έναν ακέραιο αριθμό Python με k τυχαία bit
randrange (έναρξη, διακοπή (, βήμα)) Επιστρέφει έναν τυχαίο ακέραιο από το εύρος
randint (α, β) Επιστρέφει έναν τυχαίο ακέραιο μεταξύ a και b inclusive
επιλογή (SEQ) Επιστρέψτε ένα τυχαίο στοιχείο από τη μη κενή ακολουθία
ανακάτεμα (seq) Ανακατέψτε την ακολουθία
δείγμα (πληθυσμός, k) Επιστρέψτε μια λίστα με τα μοναδικά στοιχεία που επιλέγονται από την ακολουθία του πληθυσμού
τυχαίος() Επιστρέψτε τον επόμενο τυχαίο αριθμό κινητού σημείου στο εύρος (0,0, 1,0)
στολή (a, b) Επιστρέψτε έναν τυχαίο αριθμό κυμαινόμενου σημείου μεταξύ a και b inclusive
τριγωνικό (χαμηλό, υψηλό, λειτουργία) Επιστρέψτε έναν τυχαίο αριθμό κινούμενου σημείου μεταξύ χαμηλού και υψηλού, με την καθορισμένη λειτουργία μεταξύ αυτών των ορίων
betavariate (άλφα, beta) Διανομή beta
εκθέτω (lambd) Εκθετική κατανομή
gammavariate (άλφα, beta) Διανομή γάμμα
gauss (mu, sigma) Διανομή Gauss
λογική διαφοροποίηση (mu, σίγμα) Καταγράψτε την κανονική διανομή
κανονική μεταβλητή (mu, σίγμα) Κανονική κατανομή
vonmisesvariate (mu, κάπα) Κατανομή φωνών
paretovariate (άλφα) Διανομή Pareto
weibullvariate (άλφα, beta) Διανομή Weibull

Επισκεφθείτε αυτήν τη σελίδα για να μάθετε περισσότερα σχετικά με τον τρόπο δημιουργίας ψευδο-τυχαίων αριθμών στο Python.

ενδιαφέροντα άρθρα...