Τι είναι το Random Number Generator στο Python και πώς να το χρησιμοποιήσετε;

Μάθετε τι είναι οι γεννήτριες τυχαίων αριθμών στο python μαζί με τις διάφορες ενσωματωμένες συναρτήσεις για τη δημιουργία ακέραιων αριθμών και αριθμών κινητής υποδιαστολής.

Κατά τη δημιουργία λογισμικού, τα προγράμματά μας γενικά απαιτούν την παραγωγή διαφόρων αντικειμένων. Αυτό είναι πιο συνηθισμένο σε εφαρμογές όπως παιχνίδια, παραγωγή OTP, τυχερά παιχνίδια κ.λπ. κάνει το έργο της δημιουργίας αυτών των τιμών χωρίς κόπο με το ενσωματωμένο . Αυτό το άρθρο σχετικά με τις γεννήτριες τυχαίων αριθμών στο Python, θα μάθετε πώς να δημιουργείτε αριθμούς χρησιμοποιώντας τις διάφορες ενσωματωμένες συναρτήσεις.





Πριν προχωρήσουμε, ας ρίξουμε μια ματιά στα θέματα που συζητούνται σε αυτό το σεμινάριο:

c ++ ταξινόμηση αριθμών σε αύξουσα σειρά

Ας ξεκινήσουμε. :)



Τι είναι η γεννήτρια τυχαίων αριθμών στο Python;

Γεννήτριες είναι συναρτήσεις που παράγουν αντικείμενα όποτε κληθούν. Γεννήτρια τυχαίων αριθμών στο Python είναι ενσωματωμένες λειτουργίες που σας βοηθούν να δημιουργήσετε αριθμούς όποτε και όταν απαιτείται. Αυτές οι συναρτήσεις ενσωματώνονται στην τυχαία ενότητα του Πύθων .

Ρίξτε μια ματιά στον παρακάτω πίνακα που αποτελείται από μερικές σημαντικές λειτουργίες γεννήτριας τυχαίων αριθμών μαζί με την περιγραφή τους που υπάρχει στην τυχαία ενότητα:



Λειτουργία

Περιγραφή

σπόρος()

Οι παραγόμενες τιμές θα είναι ντετερμινιστικές, δηλαδή, όταν ο αριθμός σπόρου είναι ο ίδιος, θα δημιουργηθεί η ίδια ακολουθία τιμών

randrange ()

Μπορεί να επιστρέψει τυχαίες τιμές μεταξύ του καθορισμένου ορίου και του διαστήματος

χρονολόγηση ()

Επιστρέφει έναν τυχαίο ακέραιο μεταξύ του δεδομένου ορίου

επιλογή()

Επιστρέφει έναν τυχαίο αριθμό από μια ακολουθία

ανάμιξη()

Ανακατεύει μια δεδομένη ακολουθία

δείγμα()

Επιστρέφει τυχαία επιλεγμένα στοιχεία από μια ακολουθία

στολή()

Επιστρέφει τιμές κυμαινόμενου σημείου μεταξύ του δεδομένου εύρους

Τώρα ας ρίξουμε μια βαθύτερη ματιά σε κάθε ένα από αυτά.

Δημιουργία ακέραιων αριθμών:

Τυχαίοι ακέραιοι μπορούν να δημιουργηθούν χρησιμοποιώντας συναρτήσεις όπως randrange () και randint ().

Ας ρίξουμε μια πρώτη ματιά στο randint ().

χρονολόγηση ():

Αυτή η συνάρτηση δημιουργεί ακέραιους αριθμούς μεταξύ ενός δεδομένου ορίου. Χρειάζονται δύο παράμετροι όπου η πρώτη παράμετρος καθορίζει το κατώτερο όριο και η δεύτερη καθορίζει το ανώτερο όριο. χρονολόγηση (α, β) αρχίζει να δημιουργεί τιμές από a έως b έτσι ώστε:

προς το<= x <= b (includes a and b)

ΠΑΡΑΔΕΙΓΜΑ:

εισαγωγή τυχαίου random.randint (2,9)

ΠΑΡΑΓΩΓΗ: 5

Ο παραπάνω κώδικας μπορεί να δημιουργήσει αριθμούς από 2 έως 9 συμπεριλαμβανομένων των ορίων. Σε περίπτωση που θέλετε να δημιουργήσετε πολλές τιμές μεταξύ αυτού του εύρους, μπορείτε να χρησιμοποιήσετε το Για ως εξής:

ΠΑΡΑΔΕΙΓΜΑ:

εισαγωγή τυχαίου για x στο εύρος (2): print (random.randint (2,9))

ΠΑΡΑΓΩΓΗ:

2
6

Σε περίπτωση που θέλετε να δημιουργήσετε αριθμούς σε διαστήματα, μπορείτε να χρησιμοποιήσετε τη συνάρτηση randrange ().

randrange ():

Η συνάρτηση randrange (), όπως αναφέρθηκε προηγουμένως, επιτρέπει στο χρήστη να δημιουργήσει τιμές με το πέρασμα του αριθμού των διαστημάτων.

ΠΑΡΑΔΕΙΓΜΑ:

εισαγωγή τυχαίου για x σε εύρος (5): εκτύπωση (τυχαίο. εύρος (2,60,2))

ΠΑΡΑΓΩΓΗ:

3. 4
28
14
8
26

Όπως μπορείτε να δείτε, όλοι οι αριθμοί που δημιουργούνται εδώ είναι αριθμοί μεταξύ 2 και 6.

Μπορείτε επίσης να δημιουργήσετε τιμές κυμαινόμενου σημείου χρησιμοποιώντας τις ενσωματωμένες συναρτήσεις της τυχαίας μονάδας.

Δημιουργία τιμών κινητής υποδιαστολής:

Για να δημιουργήσετε αριθμούς κινητής υποδιαστολής, μπορείτε να χρησιμοποιήσετε τυχαία () και ομοιόμορφη λειτουργία.

τυχαίος():

Αυτή η συνάρτηση παράγει τιμές κυμαινόμενου σημείου μεταξύ 0,0 έως 1,0 και επομένως, δεν λαμβάνει παραμέτρους. Λάβετε υπόψη ότι το ανώτατο όριο αποκλείεται. Έτσι, η μέγιστη τιμή θα είναι 9,999.

τι κάνει το system.exit (0) στο java

ΠΑΡΑΔΕΙΓΜΑ:

εισαγωγή τυχαίου για x στο εύρος (5): print (random.random ())

ΠΑΡΑΓΩΓΗ:

0.18156025373128404
0.19729969175918416
0,6998756928129068
0.16706232338156568
0,059292088577491575

στολή():

Σε αντίθεση με την τυχαία () συνάρτηση, αυτή η συνάρτηση λαμβάνει δύο παραμέτρους που καθορίζουν τα κατώτερα και τα ανώτερα όρια αντίστοιχα.

ΠΑΡΑΔΕΙΓΜΑ:

για x στην περιοχή (5): print (random.uniform (6))

ΠΑΡΑΓΩΓΗ:

2.3135197730563335
5.752723932545697
4.561236813447408
3.8459675873377863
4.8252929712263235

Το Python σας επιτρέπει επίσης να δημιουργήσετε τυχαίες τιμές από μια δεδομένη ακολουθία.

Δημιουργία τιμών από μια δεδομένη ακολουθία:

Αυτό μπορεί να γίνει χρησιμοποιώντας τις λειτουργίες επιλογής () και δείγματος ().

επιλογή():

Αυτή η συνάρτηση βασικά παίρνει μια ακολουθία ως παράμετρο και επιστρέφει τυχαίες τιμές από αυτήν.

ΠΑΡΑΔΕΙΓΜΑ:

για x στην περιοχή (3): εκτύπωση (τυχαία επιλογή) ([1,2,3,4,5,6,7,8,9]))

ΠΑΡΑΓΩΓΗ:

3
ένας
4

Όπως μπορείτε να δείτε, στην παραπάνω έξοδο τρεις τιμές επιστρέφονται χρησιμοποιώντας το για βρόχο και όλες οι τιμές λαμβάνονται τυχαία από τη δεδομένη λίστα.

δείγμα():

Η συνάρτηση δείγματος () παίρνει μια τυχαία ακολουθία από τη δεδομένη ακολουθία και την επιστρέφει ως έξοδο. Χρειάζονται δύο παράμετροι όπου η πρώτη παράμετρος είναι μια ακολουθία και η δεύτερη είναι ακέραια τιμή που καθορίζει πόσες τιμές πρέπει να επιστραφούν στην έξοδο.

ΠΑΡΑΔΕΙΓΜΑ:

εκτύπωση (τυχαίο. δείγμα ([1,2,3,4,5,6,7,8,9], 4))

ΠΑΡΑΓΩΓΗ: [1, 4, 5, 9]

Όπως μπορείτε να δείτε, η λίστα εξόδου που παράγεται στο παραπάνω παράδειγμα αποτελείται από τέσσερις τυχαία επιλεγμένες τιμές από τη δεδομένη ακολουθία.

Άλλες λειτουργίες:

σπόρος():

Η συνάρτηση seed () παίρνει έναν αριθμό ως παράμετρο που ονομάζεται seed και παράγει τους ίδιους τυχαίους αριθμούς κάθε φορά που καλείτε αυτήν τη συνάρτηση με αυτόν τον αριθμό.

ΠΑΡΑΔΕΙΓΜΑ:

random.seed (2) print (random.random (), random.random (), random.random (), end = 'nn') random.seed (3) print (random.random (), random.random () ), random.random (), end = 'nn') random.seed (2) print (random.random (), random.random (), random.random ())

ΠΑΡΑΓΩΓΗ:

0,9560342718892494 0,9478274870593494 0,05655136772680869 0,23796462709189137 0,5442292252959519 0,36995516654807925 0,9560342718892494 0,9478274870593494 0,05655136772680869

Στο παραπάνω παράδειγμα, η έξοδος για τους σπόρους (2) είναι η ίδια κάθε φορά που καλείται. Αυτή η λειτουργία είναι πολύ χρήσιμη σε πειράματα όπου πρέπει να περάσετε τους ίδιους τυχαίους αριθμούς σε διάφορες δοκιμαστικές περιπτώσεις.

ανάμιξη():

Αυτή η συνάρτηση χρησιμοποιείται για τυχαία ανακατάταξη μιας δεδομένης ακολουθίας.

ΠΑΡΑΔΕΙΓΜΑ:

mylist = [1,2,3,4,5,6,7,8,9] τυχαία. shuffle (mylist) εκτύπωση (mylist)

ΠΑΡΑΓΩΓΗ: [6, 8, 2, 4, 3, 7, 1, 5, 9]

Αυτό μας φέρνει στο τέλος αυτού του άρθρου σχετικά με την «Γεννήτρια τυχαίων αριθμών στην Python». Ελπίζω να έχετε κατανοήσει όλες τις έννοιες.

Βεβαιωθείτε ότι ασκείστε όσο το δυνατόν περισσότερο και επαναφέρετε την εμπειρία σας.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του blog 'Random Number Generator in Python' και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.

Για να μάθετε σε βάθος την Python μαζί με τις διάφορες εφαρμογές της, μπορείτε να εγγραφείτε ζωντανά με υποστήριξη 24/7 και πρόσβαση σε όλη τη διάρκεια ζωής.