Java για τη δημιουργία τυχαίων αριθμών δεν πραγματικά να οδηγήσει σε τιμές που είναι πραγματικά τυχαία . Αυτό συμβαίνει συχνά με τις γλώσσες προγραμματισμού ηλεκτρονικών υπολογιστών , ενώ η πραγματική τυχαιότητα είναι δύσκολο να επιτευχθεί στο πλαίσιο ενός προγράμματος . Java χρησιμοποιεί αντί ψευδο - randoms , που εμφανίζονται τυχαία για τους χρήστες . Καλή ψευδο - τυχαίες μεθόδους , όπως αυτές που χρησιμοποιούνται σε Java , έρχονται κοντά στις τιμές που θα πάρετε με μια πραγματική τυχαία συνάρτηση , έτσι ώστε να είναι γενικά επαρκές για τις περισσότερες λειτουργίες της εφαρμογής.
Εικόνων Μαθηματικά Τυχαία Μέθοδος
Η κλάση Math Java παρέχει μια μέθοδο για να επιστρέψει έναν τυχαίο αριθμό . Η τυχαία μέθοδος της κλάσης Math επιστρέφει την τιμή πρωτόγονο είδος διπλού . Η τιμή που επιστρέφεται είναι ένας θετικός αριθμός μεταξύ 0,0 και 1,0 , από προεπιλογή . Ο κώδικας που ακολουθεί δείχνει χρησιμοποιώντας την κλάση Math να αποκτήσει έναν τυχαίο αριθμό στο πλαίσιο ενός προγράμματος Java :
διπλό randNum = Math.random ( ) ?
Εάν ένας προγραμματιστής θέλει η τιμή να είναι μεταξύ ενός και δέκα , η ακόλουθη δομή εκτελεί αυτή την τροπολογία :
διπλό randNum = Math.random ( ) * 10 ?
το αποτέλεσμα μπορεί επίσης να ρίξει σε μια τιμή int ως εξής :
int randInt = ( int) randNum ? .
ένα πρόγραμμα μπορεί να απαιτήσει έναν ακέραιο σε περιπτώσεις όπου ο τυχαίος αριθμός πρόκειται να χρησιμοποιηθεί για την πρόσβαση σε ένα στοιχείο του πίνακα
Η Τυχαία Class
Η
Η Τυχαία τάξη παρέχει πιο εκτεταμένη μεθόδους για τη χρήση τυχαίων αριθμών σε ένα πρόγραμμα Java . Κλάσεις Java που προτίθενται να χρησιμοποιήσουν την Random τάξη μπορεί να το εισαγάγει ως εξής :
java.util.Random εισαγωγής ?
Μετά την εισαγωγή , τα προγράμματα μπορούν να δημιουργήσουν ένα τυχαίο αντικείμενο ως εξής :
Τυχαία randGen = νέα Random ( ) ?
Η Τυχαία αντικείμενο είναι μια γεννήτρια τυχαίων αριθμών , με μεθόδους για την παραγωγή διαφόρων τύπων αξίας . Για να δημιουργήσετε μια τιμή int μέσα σε ένα συγκεκριμένο εύρος , τα προγράμματα μπορούν να χρησιμοποιήσουν τον ακόλουθο κώδικα :
int randomInt = randGen.nextInt ( 10 ) ?
Αυτός ο κώδικας δημιουργεί μια τυχαία τιμή int μεταξύ μηδέν και 9 . Η παράμετρος υποδεικνύει το άνω άκρο του επιθυμητού εύρους , αλλά είναι αποκλειστική, έτσι ώστε η υψηλότερη τιμή με μια παράμετρο του 10 θα είναι 9 . Η Τυχαία τάξη παρέχει επίσης μεθόδους για να επιστρέψει τυχαίους αριθμούς των τύπων διπλό , επιπλέουν και καιρό .
Εικόνων Χρήση τυχαίων αριθμών
Η
προγράμματα Java να χρησιμοποιήσετε αριθμούς που δημιουργούνται από τυχαία λειτουργίες οποιοδήποτε τρόπο που θα μπορούσε να χρησιμοποιήσει άλλες αριθμητικές τιμές . Μια κοινή χρήση συνεπάγεται πρόσβαση σε ένα τυχαίο στοιχείο σε έναν πίνακα , με το ευρετήριο πίνακα που έχει επιλεγεί από τη διαδικασία τυχαίων αριθμών . Το παρακάτω παράδειγμα δείχνει γράφοντας μια τυχαία επιλεγμένη τιμή από μία συστοιχία :
Τυχαία indexGenerator = νέα Random ( ) ?
String [ ] = { someWords " μήλο " , " μπανάνα " , " αχλάδι " , " πορτοκαλί " } ?
int randomIndex = indexGenerator ( someWords.length ) ?
System.out.println ( someWords [ randomIndex ] ?
Ο δείκτης επιλεγεί θα είναι μέσα στην περιοχή ενός πίνακα , επειδή το πρόγραμμα περνά το μήκος πίνακα ως παράμετρος στη μέθοδο " nextInt " .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα