Πώς να δημιουργήσετε τυχαίους αριθμούς χρησιμοποιώντας Random Class στην Java;



Αυτό το άρθρο σχετικά με την τυχαία τάξη στην Java θα σας βοηθήσει να καταλάβετε πώς να δημιουργήσετε τυχαίους αριθμούς χρησιμοποιώντας την τυχαία τάξη στην Java με τη βοήθεια ενός παραδείγματος προγράμματος

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

Οι παρακάτω δείκτες θα είναι τα θέματα συζήτησης για αυτό το άρθρο:





Θα ξεκινήσουμε!

Τι είναι η Τυχαία τάξη στην Java;

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



Κατασκευαστές που χρησιμοποιούνται σε τάξη Java Random

Αυτή η τάξη περιέχει δύο κατασκευαστές που αναφέρονται παρακάτω:

  • Τυχαίος(): αυτός ο κατασκευαστής βοηθά στη δημιουργία μιας νέας τυχαίας γεννήτριας
  • Τυχαίο (μακρύς σπόρος): Αυτός ο κατασκευαστής βοηθά στη δημιουργία μιας νέας τυχαίας γεννήτριας χρησιμοποιώντας συγκεκριμένους σπόρους

Σημείωση: Κάθε φορά που λαμβάνει χώρα μια διαδικασία δημιουργίας τυχαίων αριθμών, λαμβάνεται υπόψη η τιμή του σπόρου. Εάν δεν παρέχεται η τιμή σπόρου, δημιουργείται από το nano time του συστήματος. Εάν στην περίπτωση 2 τυχαίων παρουσιών έχουν την ίδια τιμή σπόρου, θα δημιουργηθεί η ίδια ακολουθία τυχαίων αριθμών.

Τώρα, ας δούμε πώς χρησιμοποιείται μια μέθοδος σε μια τυχαία τάξη.



Μέθοδοι που χρησιμοποιούνται σε τυχαία τάξη Java

Μερικές σημαντικές μέθοδοι είναι:

Μέθοδος Λειτουργικότητα

nextDouble ()

Επιστρέφει τον επόμενο ψευδο-τυχαίο αριθμό που είναι διπλή τιμή μεταξύ του εύρους 0,0 έως 1,0.

nextBoolean ()

Επιστρέφει την επόμενη ψευδο-τυχαία που είναι μια τιμή Boolean από την ακολουθία τυχαίων αριθμών

nextFloat ()

εκπαιδευτικό στούντιο Android για αρχάριους
Επιστρέφει το επόμενο ψευδο-τυχαίο που είναι μια τιμή float μεταξύ 0,0 έως 1,0

nextInt ()

Επιστρέφει την επόμενη ψευδοτυχαία που είναι ακέραια τιμή από την ακολουθία τυχαίων αριθμών

nextInt (Int n)

Επιστρέφει την επόμενη ψευδο-τυχαία που είναι μια ακέραια τιμή μεταξύ 0 και της καθορισμένης τιμής από την ακολουθία τυχαίων αριθμών

nextBytes (byte [] byte)

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

Μακρύς ()

Επιστρέφει μια απεριόριστη ροή ψευδοτυχαίων μεγάλων τιμών

επόμενος Γκάσος ()

Βοηθά στην επιστροφή της επόμενης ψευδο-τυχαίας, Gaussian (ακριβώς) κατανεμημένη διπλή τιμή με μέση τιμή 0,0 και τυπική απόκλιση 1,0 από αυτήν την ακολουθία γεννήτριας τυχαίων αριθμών

Υπάρχουν άλλες μέθοδοι που κληρονομούνται java.lang.object όπως: notify, notifyAll, wait, toString, finalize, equals, clone, getClass και hashCode.

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

Πρόγραμμα Java για την αναπαράσταση της χρήσης τυχαίας τάξης

Εδώ είναι ένα βασικό παράδειγμα για να σας βοηθήσει να κατανοήσετε την έννοια.

πακέτο MyPackage import java.util.Random public class JavaRandomExample {public static void main (String [] args) {// create random object Random random = new Random () // επιστρέφει απεριόριστη ροή ψευδοτυχαίων μεγάλων τιμών System.out.println ( 'Longs value:' + random.longs ()) // Επιστρέφει την επόμενη ψευδοτυχαία boolean τιμή boolean val = random.nextBoolean () System.out.println ('Random boolean value:' + val) byte [] bytes = new byte [10] // δημιουργεί τυχαία bytes και τα τοποθετεί σε μια σειρά random.nextBytes (bytes) System.out.print ('Random bytes = (') for (int i = 0i 

Παραγωγή:

Έξοδος - Τυχαία τάξη σε Java - Edureka

πώς να ορίσετε το java classpath στη γραμμή εντολών linux

Αυτό μας φέρνει στο τέλος αυτού του άρθρου Τυχαία τάξη σε Java .Ελπίζω ότι το περιεχόμενο που εξηγείται παραπάνω προστιθέμενη αξία στο δικό σας . Θα συνεχίσουμε να εξερευνούμε τον κόσμο της Java. Μείνετε συντονισμένοι!

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

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

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