c random number c random string generator with code examples
Μάθετε πώς να δημιουργείτε C # Τυχαίος αριθμός, Τυχαίο αλφάβητο και Τυχαία συμβολοσειρά που περιέχουν ειδικούς χαρακτήρες σε αυτό το ενημερωτικό C # Tutorial με παραδείγματα κώδικα:
Υπάρχουν σενάρια όπου απαιτείται να δημιουργήσουμε τυχαίους αριθμούς, αλφάβητα, χαρακτήρες κ.λπ. Για να το επιτύχουμε αυτό έχουμε την Τυχαία τάξη διαθέσιμη στο χώρο ονομάτων συστήματος.
Η τυχαία τάξη σάς επιτρέπει να δημιουργείτε τυχαία ακέραια τιμή. Χρησιμοποιώντας αυτήν την τυχαία τάξη μπορεί κανείς να δημιουργήσει ένα διαφορετικό σύνολο αριθμών / χαρακτήρων. Θα το συζητήσουμε περαιτέρω σε αυτό το σεμινάριο.
=> Παρακολουθήστε την πλήρη σειρά C # Training εδώ
Τι θα μάθετε:
- Πώς να δημιουργήσετε τυχαίο αριθμό ακέραιου αριθμού στο C #;
- Πώς να δημιουργήσετε τυχαία αλφάβητα;
- Δημιουργήστε τυχαία αλφαριθμητική συμβολοσειρά με ειδικούς χαρακτήρες
- συμπέρασμα
Πώς να δημιουργήσετε τυχαίο αριθμό ακέραιου αριθμού στο C #;
Η τυχαία τάξη προσφέρει τρεις μεθόδους υπερφόρτωσης για τη δημιουργία ακεραίων με βάση την παράμετρο που παρέχεται από τον χρήστη. Ας ρίξουμε μια ματιά και στις τρεις μεθόδους.
Χρήση του C # Random.Next ()
Στη συνέχεια περιέχει τρεις υπερφορτώσεις:
Επόμενο () Χωρίς επιχείρημα
Η πρώτη υπερφόρτωση για το Random.Next () δεν απαιτεί κανένα επιχείρημα. Επιστρέφει μια μη αρνητική ακέραια τιμή.
Παράδειγμα:
class Program { public static void Main(string() args) { Random ran = new Random(); int a = ran.Next(); Console.WriteLine('The random number generated is: {0}', a); Console.ReadLine(); } }
Η έξοδος του παραπάνω προγράμματος θα έχει οποιαδήποτε μη αρνητική τυχαία τιμή:
Παραγωγή
Ο τυχαίος αριθμός που δημιουργήθηκε είναι: 157909285
Επόμενο () με ένα επιχείρημα
Η επόμενη υπερφόρτωση για το Random.Next () δέχεται ένα όρισμα. Το όρισμα που παρέχεται καθορίζει τη μέγιστη τιμή που μπορεί να δημιουργηθεί με τη μέθοδο. Η μέγιστη τιμή πρέπει να είναι μεγαλύτερη ή ίση με μηδέν. Επιστρέφει έναν μη αρνητικό ακέραιο με μέγιστη τιμή ως το όρισμα που παρέχεται από τον χρήστη.
Παράδειγμα:
class Program { public static void Main(string() args) { Random ran = new Random(); int a = ran.Next(1000); Console.WriteLine('The random number generated by Random.Next(argument) is: {0}', a); Console.ReadLine(); } }
Η έξοδος του παραπάνω προγράμματος θα παράγει έναν ακέραιο μεγαλύτερο από το μηδέν και μικρότερο από τη μέγιστη τιμή που έχει εισαχθεί, δηλαδή 1000.
Παραγωγή
Ο τυχαίος αριθμός που δημιουργείται από το Random.Next (όρισμα) είναι: 574
πώς μπορώ να ανοίξω αρχεία torrent
Επόμενο () με δύο επιχειρήματα
Η τυχαία τάξη χρησιμοποιείται για την προσομοίωση ενός τυχαίου συμβάντος. Για να δημιουργήσουμε έναν τυχαίο χαρακτήρα, χρησιμοποιούμε το Next (). Το Next () δέχεται δύο ορίσματα, το πρώτο είναι η ελάχιστη και περιεκτική τιμή που επιτρέπεται για την τυχαία γεννήτρια.
Το δεύτερο όρισμα δέχεται τη μέγιστη αποκλειστική τιμή. Μια μέγιστη αποκλειστική τιμή σημαίνει ότι η τιμή που θα περάσει στο δεύτερο όρισμα δεν θα δημιουργηθεί ποτέ. Η τιμή που δημιουργείται θα είναι πάντα μικρότερη από τη μέγιστη τιμή.
Ας ρίξουμε μια ματιά σε ένα απλό πρόγραμμα:
class Program { public static void Main(string() args) { Random ran = new Random(); int a = ran.Next(10, 1000); Console.WriteLine('The random number generated by Random.Next(minVal, maxVal) is: {0}', a); Console.ReadLine(); } }
Η έξοδος του παραπάνω προγράμματος θα παράγει μια τιμή μεταξύ του δεδομένου εύρους, δηλαδή μεταξύ 10 και 1000, όπου η ελάχιστη τιμή, δηλαδή 10, περιλαμβάνει.
Παραγωγή
φροντιστήριο ομαδικού διακομιστή για αρχάριους
Ο τυχαίος αριθμός που δημιουργείται από το Random.Next (minVal, maxVal) είναι: 137
Στο παραπάνω παράδειγμα, συζητήσαμε πώς να δημιουργήσουμε έναν τυχαίο ακέραιο. Αλλά σε περίπτωση που θέλετε να δημιουργήσετε ένα τυχαίο αλφάβητο, θα χρησιμοποιούμε την τάξη Random.
Πώς να δημιουργήσετε τυχαία αλφάβητα;
Μπορούμε να δημιουργήσουμε ένα τυχαίο αλφάβητο χρησιμοποιώντας την τυχαία τάξη. Αν και η Τυχαία τάξη επιστρέφει μόνο έναν ακέραιο, μπορούμε να την χρησιμοποιήσουμε για να δημιουργήσουμε τυχαία αλφάβητα.
Ο ευκολότερος τρόπος για να γίνει αυτό είναι να συνδυάσετε τη μέθοδο 'ElementAt' με το Random.Next () για να επισημάνετε τη θέση ενός τυχαίου αλφαβήτου από τη σειρά των αλφαβήτων.
Παράδειγμα:
class Program { public static void Main(string() args) { Random ran = new Random(); String b = 'abcdefghijklmnopqrstuvwxyz'; int length = 6; String random = ''; for(int i =0; i Το αποτέλεσμα του παραπάνω προγράμματος θα είναι:
Το τυχαίο αλφάβητο που δημιουργείται είναι: icysjd
Επεξήγηση κώδικα
Παρόμοια με τα προηγούμενα παραδείγματα, εδώ δημιουργήσαμε ένα τυχαίο αντικείμενο. Στη συνέχεια, αποθηκεύσαμε όλα τα αλφάβητα σε μια συμβολοσειρά, δηλαδή String b. Ορίσαμε μια μεταβλητή που ονομάζεται 'μήκος' ακέραιου τύπου που θα υποδηλώνει τον αριθμό των χαρακτήρων που απαιτούνται σε μια τυχαία δημιουργημένη συμβολοσειρά.
Αρχικοποιήσαμε την κενή συμβολοσειρά τυχαία, όπου θα αποθηκεύσουμε τα αλφάβητά μας. Στη συνέχεια, γράψαμε ένα για βρόχο. Μέσα στο βρόχο for χρησιμοποιήσαμε το Random.Next () για να δημιουργήσουμε έναν τυχαίο αριθμό μικρότερο από 26 επειδή ο αριθμός των αλφαβήτων που αποθηκεύσαμε στο String b είναι 26. Μπορείτε επίσης να χρησιμοποιήσετε άλλους αριθμούς ανάλογα με την απαίτηση.
Ως εκ τούτου, το int a θα έχει έναν τυχαίο αριθμό που δημιουργείται σε κάθε κύκλο βρόχου, τότε αυτός ο αριθμός θα χρησιμοποιηθεί ως δείκτης θέσης για να πάρει τον χαρακτήρα που τοποθετεί χρησιμοποιώντας το ElementAt (). Αυτό θα δώσει έναν τυχαίο χαρακτήρα κάθε φορά που εκτελείται ο βρόχος.
Στη συνέχεια, θα προσθέσουμε τους χαρακτήρες μαζί σε κάθε κύκλο βρόχου και θα λάβουμε την απαιτούμενη συμβολοσειρά με το δεδομένο μήκος.
Δημιουργήστε τυχαία αλφαριθμητική συμβολοσειρά με ειδικούς χαρακτήρες
Για να δημιουργήσετε μια αλφαριθμητική συμβολοσειρά με ειδικό χαρακτήρα, ο απλούστερος τρόπος είναι παρόμοιος με αυτόν που συζητήσαμε στο παραπάνω παράδειγμα. Θα χρειαστεί να προσθέσουμε τους αριθμούς και τους ειδικούς χαρακτήρες στη δεδομένη μεταβλητή από την οποία μπορεί να πάρει τυχαίες τιμές.
Αλλά καθώς το πρόγραμμα θα πάρει χαρακτήρες τυχαία, μπορεί να υπάρχει πιθανότητα να μην πάρει τίποτα. Εάν η έξοδος του προγράμματος σας πρέπει να έχει υποχρεωτικό ειδικό χαρακτήρα, τότε είναι λίγο δύσκολο. Ας συζητήσουμε ένα πρόγραμμα δημιουργίας αλφαριθμητικού κειμένου με υποχρεωτικούς ειδικούς χαρακτήρες.
Το ακόλουθο πρόγραμμα θα δημιουργήσει μια 8ψήφια τυχαία αλφαριθμητική έξοδο με τα δύο τελευταία ψηφία ως ειδικούς χαρακτήρες.
class Program { public static void Main(string() args) { Random ran = new Random(); String b = 'abcdefghijklmnopqrstuvwxyz0123456789'; String sc = '!@#$%^&*~'; int length = 6; String random = ''; for(int i =0; i Το αποτέλεσμα του παραπάνω προγράμματος θα είναι:
Το τυχαίο αλφάβητο που δημιουργείται είναι: 718mzl ~ ^
Επεξήγηση κώδικα
Στο παραπάνω πρόγραμμα, χρησιμοποιήσαμε την ίδια λογική που ακολουθήσαμε στο τελευταίο παράδειγμα. Μαζί με τη μεταβλητή που περιέχει αλφαριθμητικούς χαρακτήρες, δημιουργήσαμε επίσης μια άλλη μεταβλητή συμβολοσειράς με ειδικούς χαρακτήρες.
Στη συνέχεια, τρέξαμε ένα βρόχο για να δημιουργήσουμε έναν 6ψήφιο αλφαριθμητικό χαρακτήρα, παρόμοιο με αυτόν που κάναμε στο προηγούμενο πρόβλημα. Επίσης, γράψαμε ένα άλλο για loop που δημιούργησε 2 τυχαίους ειδικούς χαρακτήρες από τη δεδομένη συμβολοσειρά. Οι ειδικοί χαρακτήρες που δημιουργήθηκαν προσαρτήθηκαν με την τυχαία συμβολοσειρά που δηλώσαμε κατά την έναρξη του προγράμματος.
Αυτό παρήγαγε μια 8ψήφια έξοδο με 6 αλφαριθμητικούς χαρακτήρες και τους δύο τελευταίους ειδικούς χαρακτήρες. Κάνετε ένα μικρό τσίμπημα για να δημιουργήσετε χορδές σύμφωνα με τις δικές σας απαιτήσεις.
Ενοποιημένο πρόγραμμα
class Program { public static void Main(string() args) { Random ran = new Random(); //Output for Random.Next() Console.WriteLine('The random number generated by Random.Next() is: {0}', ran.Next()); //Output for Random.Next(argument) with max value limit Console.WriteLine('The random number generated by Random.Next(argument) is: {0}', ran.Next(10)); //Output for Random.Next(argument1, argument2) with max and min value limit Console.WriteLine('The random number generated by Random.Next(argument1, argument2) is: {0}', ran.Next(10, 100)); String b = 'abcdefghijklmnopqrstuvwxyz0123456789'; String sc = '!@#$%^&*~'; int length = 6; String random = ''; for(int i =0; i Η έξοδος του προγράμματος
Ο τυχαίος αριθμός που δημιουργείται από το Random.Next () είναι: 1497664941
Ο τυχαίος αριθμός που δημιουργείται από το Random.Next (όρισμα) είναι: 8
Ο τυχαίος αριθμός που δημιουργείται από το Random.Next (argumen1, argument2) είναι: 92
Το τυχαίο αλφάβητο που δημιουργείται είναι: b173gq # *
συμπέρασμα
Η τυχαία τάξη υπάρχει μέσα στο χώρο ονομάτων συστήματος στο C #.
Έχει τρεις μεθόδους υπερφόρτωσης, που επιτρέπουν στον χρήστη να δημιουργήσει έναν τυχαίο ακέραιο με βάση τις τιμές που παρέχονται μέσω του ορίσματος. Η τυχαία τάξη δεν είναι ο τέλειος τρόπος για να δημιουργήσετε μια τυχαία τιμή, αλλά είναι ο απλούστερος τρόπος για να το επιτύχετε.
=> Διαβάστε τον Οδηγό C # για αρχάριους εδώ
Συνιστώμενη ανάγνωση
- C # String Tutorial - Μέθοδοι συμβολοσειράς με παραδείγματα κώδικα
- Java String με String Buffer και String Builder Tutorial
- C # Εκμάθηση χειρισμού εξαιρέσεων με παραδείγματα κώδικα
- Λειτουργίες συμβολοσειράς Python
- C # Λειτουργίες / Μέθοδοι Εκμάθηση με παραδείγματα κώδικα
- Δημιουργία χλευασμάτων και κατασκόπων στο Mockito με παραδείγματα κώδικα
- Χορδές σε C ++ με παραδείγματα
- Εκμάθηση Python String Split