Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Java και Τυχαία Λειτουργίες

εφαρμογές Java χρησιμοποιούν τυχαίες λειτουργίες για διάφορους λόγους . Για τα παιχνίδια και τις εφαρμογές ψυχαγωγίας , οι προγραμματιστές μπορούν να χρησιμοποιήσουν τυχαίων αριθμών για να δημιουργήσετε ένα στοιχείο της έκπληξης όσον αφορά τη συμπεριφορά του προγράμματος . Όποια και αν είναι ο λόγος για τη χρήση λειτουργιών τυχαία σε ένα πρόγραμμα Java , η εργασία είναι γενικά απλή . Υπάρχουν δύο βασικοί τρόποι για να χρησιμοποιούν την τυχαία σε Java , χρησιμοποιώντας είτε την κλάση Math ή το Random τάξη . Λειτουργίες Ψευδο - Τυχαία
Η

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 " .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα