Μπορείτε να δημιουργήσετε τυχαίους αριθμούς στο 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.








