Δημιουργήστε έναν τυχαίο αριθμό στην Java

Generate Random Number Java



Η Java περιέχει πολλούς τρόπους δημιουργίας τυχαίων αριθμών. Ο τυχαίος αριθμός μπορεί να είναι int, long, float, double και Boolean. Μαθηματικά. Τυχαίο τάξη και Τυχαίος Η κλάση χρησιμοποιείται κυρίως για τη δημιουργία τυχαίων αριθμών στην Java. Οι χρήσεις αυτών των τάξεων φαίνονται σε αυτό το σεμινάριο χρησιμοποιώντας διάφορα παραδείγματα.

Μαθηματικά. Τάξη εξαγοράς:

Αυτή η κλάση χρησιμοποιείται για τη δημιουργία του τυχαίου αριθμού που θα είναι ένας θετικός κλασματικός αριθμός εντός του εύρους από 0,0 έως 0,99 Το Αυτή η κατηγορία έχει μια μέθοδο που ονομάζεται τυχαίος() για να δημιουργήσετε τους κλασματικούς τυχαίους αριθμούς και δεν χρειάζεται να δημιουργήσετε ένα αντικείμενο για τη χρήση αυτής της κλάσης.







Τυχαία κατηγορία:

Το τυχαίο Η κλάση έχει πολλές μεθόδους για τη δημιουργία διαφορετικών τύπων τυχαίων αριθμών, όπως π.χ. nextInt (), nextDouble (), nextLong, κλπ. Έτσι, οι ακέραιοι και οι κλασματικοί αριθμοί μπορούν να δημιουργηθούν χρησιμοποιώντας την κατάλληλη μέθοδο αυτής της κλάσης. Πρέπει να δημιουργήσετε ένα αντικείμενο για χρήση σε αυτήν την κλάση.



Παράδειγμα-1: Δημιουργήστε κλασματικό τυχαίο αριθμό χρησιμοποιώντας το Math.amdom

Αναφέρθηκε πριν από αυτό Μαθηματικά. Τυχαίο Η κλάση δημιουργεί έναν μεγάλο κλασματικό τυχαίο αριθμό από προεπιλογή, πώς μπορείτε να δημιουργήσετε έναν κλασματικό τυχαίο αριθμό με δύο ψηφία μετά τα δεκαδικά ψηφία εμφανίζονται στο ακόλουθο παράδειγμα. DecimalFormat Η κλάση χρησιμοποιείται εδώ για να μορφοποιήσει τις κλασματικές τυχαίες τιμές με δύο ψηφία μετά το δεκαδικό. Πέντε κλασματικοί αριθμοί θα δημιουργηθούν μετά την εκτέλεση του κώδικα.



εισαγωγή java.text.DecimalFormat?

δημόσιο τάξητυχαία 1{

// Ορίστε τα ψηφία μετά την υποδιαστολή
ιδιωτικός στατικός DecimalFormat dformat= νέος DecimalFormat ('0,00')?

δημόσιο στατικός κενόςκύριος( Σειρά []αψίδες) {

// Επαναλάβετε το βρόχο για 5 φορές
Για(intΕγώ=0?Εγώ< 5?Εγώ++)
{
// Δημιουργία τυχαίου αριθμού
διπλόραντνούμ= Μαθηματικά Τοτυχαίος()?
// Εκτύπωση της μορφοποιημένης τιμής
Σύστημα ΤοέξωΤοεκτύπωση(«Τυχαίος αριθμός»+ (Εγώ+1)+':'+dformat.μορφή(ραντνούμ))?
}
}
}

Παραγωγή:





Η παρακάτω εικόνα δείχνει την έξοδο του παραπάνω κώδικα.



Παράδειγμα-2: Δημιουργία ακέραιου τυχαίου αριθμού χρησιμοποιώντας το Math.random

Το ακόλουθο παράδειγμα δείχνει πώς μπορείτε να δημιουργήσετε πέντε τυχαίους ακέραιους αριθμούς χρησιμοποιώντας την κλάση Math.random. Εδώ, κάθε τυχαία τιμή πολλαπλασιάζεται με 100 για να πάρει τον αριθμό των 2 ψηφίων πριν από την υποδιαστολή, και η μέθοδος Math.round () χρησιμοποιείται για να πάρει την ακέραιη τιμή.

δημόσιο τάξητυχαίο2{

δημόσιο στατικός κενόςκύριος( Σειρά []αψίδες) {

Σύστημα ΤοέξωΤοεκτύπωση('Τυχαίος αριθμός μετά τη μετατροπή:')?

// Επαναλάβετε το βρόχο για 5 φορές
Για(intΕγώ=0?Εγώ< 5?Εγώ++)
{
// Δημιουργία τυχαίου αριθμού και μετατροπή σε μακρύ
μακρύςραντνούμ= Μαθηματικά Τογύρος( Μαθηματικά Τοτυχαίος()*100)?

// Εκτυπώστε την τυχαία τιμή
Σύστημα ΤοέξωΤοεκτύπωση(ραντνούμ)?
}
}
}

Παραγωγή:

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του σεναρίου. Εδώ, δημιουργούνται πέντε ακέραιοι αριθμοί δύο ψηφίων.

Παράδειγμα-3: Δημιουργία ακέραιου τυχαίου αριθμού χρησιμοποιώντας Τυχαία κλάση

Πρέπει να δημιουργήσετε το αντικείμενο της κλάσης Τυχαία για να δημιουργήσετε έναν τυχαίο αριθμό χρησιμοποιώντας Τυχαίο γ lass που φαίνεται στο ακόλουθο παράδειγμα. Εδώ, το nextInt () μέθοδος για Τυχαίος Η κλάση χρησιμοποιείται για τη δημιουργία 10 τυχαίων ακέραιων αριθμών χρησιμοποιώντας τον βρόχο «for». Σύμφωνα με τον κώδικα, οποιοσδήποτε αριθμός από 0 έως 99 μπορεί να δημιουργηθεί ως τυχαίος αριθμός, αλλά αν κάποιος τυχαίος αριθμός που έχει δημιουργηθεί είναι μεγαλύτερος από 95, τότε το πρόγραμμα θα τερματιστεί από τον βρόχο.

εισαγωγή java.util.Τυχαίο?
δημόσιο τάξητυχαίο3{

δημόσιο στατικός κενόςκύριος( Σειρά []αψίδες) {
// Δηλώστε το αντικείμενο
Τυχαίος randObj= νέος Τυχαίος ()?

// Επαναλάβετε το βρόχο 10 φορές
Για (intΕγώ= 0?Εγώ95)
{
Σύστημα ΤοέξωΤοεκτύπωση('Ο τρέχων αριθμός είναι πάνω από 95')?
Διακοπή?
}

// Εκτυπώστε τον τρέχοντα τυχαίο αριθμό
Σύστημα ΤοέξωΤοεκτύπωση('Ο τρέχων αριθμός είναι' +rNumber)?
}
}
}

Παραγωγή:

Η έξοδος θα διαφέρει κάθε φορά που εκτελείτε κώδικα για τον τυχαίο αριθμό. Η ακόλουθη έξοδος δείχνει ότι ένας τυχαίος αριθμός άνω του 95 παράγεται μετά τη δημιουργία 5 τυχαίων αριθμών και τερματίζεται από τον βρόχο.

Παράδειγμα-4: Δημιουργήστε έναν τυχαίο αριθμό εντός μιας περιοχής χρησιμοποιώντας την Τυχαία κλάση

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

εισαγωγή java.util.Τυχαίο?
εισαγωγή java.util.Scanner?

δημόσιο τάξητυχαίο4{

δημόσιο στατικός κενόςκύριος( Σειρά []αψίδες) {

// Δημιουργία αντικειμένου σαρωτή
Σαρωτής μέσα= νέοςΕρευνητής( Σύστημα Τοσε)?

// Ορίστε το κατώτερο όριο
Σύστημα ΤοέξωΤοΤυπώνω('Εισαγάγετε κάτω όριο:')?
intχαμηλός=σε.επόμενοInt()?

// Ορίστε το ανώτερο όριο
Σύστημα ΤοέξωΤοΤυπώνω('Εισάγετε ανώτατο όριο:')?
intυψηλός=σε.επόμενοInt()?

// Δηλώστε το αντικείμενο
Τυχαίος randObj= νέος Τυχαίος ()?

// Επαναλάβετε το βρόχο 5 φορές
Για (intΕγώ= 0?Εγώ< 5?Εγώ++){
// Δημιουργήστε τυχαίο αριθμό μεταξύ χαμηλού και υψηλού
intrNumber=randObj.επόμενοInt((υψηλός-χαμηλός) + 1) +χαμηλός?

// Εκτυπώστε τον τρέχοντα τυχαίο αριθμό
Σύστημα ΤοέξωΤοεκτύπωση('Ο τρέχων αριθμός είναι:' +rNumber)?
}
// Κλείστε το αντικείμενο του σαρωτή
σε.Κλείσε()?
}
}

Παραγωγή:

Το 10 λαμβάνεται ως κατώτερο όριο και το 50 λαμβάνεται ως ανώτερο όριο στην ακόλουθη έξοδο και παράγονται πέντε τυχαίοι αριθμοί εντός αυτού του εύρους.

Παράδειγμα-5: Δημιουργήστε τυχαίες τιμές Boole χρησιμοποιώντας Τυχαία κλάση

Boolean τυχαία τιμή μπορεί να δημιουργηθεί χρησιμοποιώντας το nextBoolean () μέθοδος για Τυχαίος τάξη. Το ακόλουθο παράδειγμα δείχνει πώς μπορούν να δημιουργηθούν τυχαία τρεις τιμές boolean χρησιμοποιώντας το nextBoolean () μέθοδο και βρόχο 'for'.

εισαγωγή java.util.Τυχαίο?

δημόσιο τάξητυχαίο 5{

δημόσιο στατικός κενόςκύριος( Σειρά []αψίδες) {


// Δηλώστε το αντικείμενο
Τυχαίος randObj= νέος Τυχαίος ()?

Σύστημα ΤοέξωΤοεκτύπωση('Οι τυχαίες τιμές Boolean που δημιουργούνται είναι:')?

// Επαναλάβετε το βρόχο για 3 φορές
Για(intΕγώ=0?Εγώ< 3?Εγώ++)
{
// Δημιουργήστε οποιαδήποτε boolean τιμή
Boolean rValue=randObj.επόμενοΜπόλ()?

// Εκτυπώστε την τρέχουσα τυχαία τιμή
Σύστημα ΤοέξωΤοεκτύπωση(rValue)?
}
}
}

Παραγωγή:

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

Συμπέρασμα:

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