Μια γεννήτρια τυχαίων αριθμών είναι μια ρουτίνα σχεδιαστεί για να παράγει μια αριθμητική τιμή που φαίνεται να επιλέγεται τυχαία . Στην Java , όπως και με όλες τις γλώσσες προγραμματισμού , οι τιμές που προκύπτουν από Math.random ( ) και την Random κατηγορία εμφανίζονται τυχαία , αλλά στην πραγματικότητα δεν είναι . Ως εκ τούτου , οι εν λόγω μέθοδοι είπε να παράγει τυχαίους αριθμούς
Η Καταλύματα
Η
Ψευδο - γεννήτριες τυχαίων αριθμών έχουν δύο βασικές ιδιότητες : . Διανομής σπόρων και <. br >
Η "διανομή" αναφέρεται στη συχνότητα με την οποία εμφανίζεται κάθε τιμή σε μια σειρά αριθμών που δημιουργούνται . Οι περισσότεροι των τυχαίων μεθόδων της Java παράγουν μια ομοιόμορφη κατανομή των αριθμών , που σημαίνει κανείς τιμή θα εμφανίζονται πιο συχνά από ό, τι οποιαδήποτε άλλη. Το Random τάξη έχει μια μέθοδο , nextGaussian , η οποία παράγει αριθμούς που ακολουθούν Gaussian ( επίσης «κανονική » ή « καμπύλη καμπάνα » ) διανομής.
Η " σπόροι" είναι ένας αριθμός που χρησιμοποιείται για να προετοιμάσει μια ψευδο- τυχαίων αριθμών γεννήτρια . Δεδομένης της ίδιας σπόρων, μια ψευδο -τυχαία γεννήτρια αριθμών θα παράγει ένα πανομοιότυπο σειρά αριθμών όταν καλείται χρησιμοποιώντας τις ίδιες μεθόδους και τις παραμέτρους . Η ικανότητα να αναπαράγει ένα σύνολο αριθμών είναι χρήσιμο στην εκσφαλμάτωση , δοκιμές και άλλα σενάρια όπου εκ νέου σε λειτουργία το περιβάλλον μιας εφαρμογής είναι απαραίτητη.
Εικόνων Math.random
( )
Η μέθοδος Math.random ( ) είναι ένα απλό ψευδο - γεννήτρια τυχαίων αριθμών . Χρησιμοποιείται απλά καλώντας Math.random ( ) . Η μέθοδος επιστρέφει ένα διπλό μεταξύ 0,0 ( συμπεριλαμβανομένου) και 1.0 ( αποκλειστικά ) . Οι τιμές που παράγονται ακολουθούν μια ομοιόμορφη κατανομή . Αν χρειάζεται μια διαφορετική περιοχή , τύπο ή διανομής , ο προγραμματιστής πρέπει να ρίξουν τα αποτελέσματα στον επιθυμητό τύπο και να εκτελέσει επιπλέον υπολογισμούς για να δημιουργήσει το επιθυμητό αποτέλεσμα .
Εικόνων Ο Random Class
Η
Η Τυχαία τάξη είναι πιο ευέλικτη από ό, τι Math.random ( ) , αλλά απαιτεί λίγο περισσότερη προσπάθεια για να χρησιμοποιήσετε . Ένα στιγμιότυπο της κλάσης Random κατασκευάζεται . Ο κατασκευαστής θα λάβει ένα μεγάλο ακέραιο ως τιμή εκκίνησης, ή εάν η τιμή των σπόρων δεν παρέχεται , θα χρησιμοποιήσει την τρέχουσα ώρα σε χιλιοστά του δευτερολέπτου ως προεπιλεγμένη σπόρων . Η Τυχαία τάξη παρέχει μια μέθοδο για τον καθορισμό του σπόρου μετά την κατασκευή . Υπάρχουν πολλές ψευδο - τυχαίων μεθόδων παραγωγής αριθμός σε αυτή την κατηγορία , το καθένα με πρόθεμα τη λέξη " επόμενο ". Οι περισσότερες από αυτές τις μεθόδους επιστρέφουν ομοιόμορφα κατανεμημένες τιμές σε διάφορες περιοχές και των διαφόρων τύπων , όπως ακέραιους αριθμούς , τιμές κινητής υποδιαστολής και Boolean τιμές . Η nextGaussian μέθοδος επιστρέφει κατανομή Gauss διπλασιάζεται . Η μέθοδος nextInt μπορεί να πάρει μια παράμετρο ακέραιος που καθορίζει το ανώτατο άκρο του φάσματος .
Εικόνων Εκτιμήσεις
Η
Δημιουργώντας μια σειρά από αριθμούς που δεν μπορούν να προβλεφθούν μερικές φορές είναι επιθυμητό , για παράδειγμα , για να αποτρέψει τους παίκτες από το να είναι σε θέση να εξαπατήσει σε παιχνίδια . Οι τιμές ψευδο -τυχαία επιστρέφεται από αρκετές περιπτώσεις της κατηγορίας Random μπορούν να συνδυαστούν για να παράσχει πρόσθετη τυχαιότητα στο προκύπτον σύνολο . Εφαρμογή ανομοιόμορφο κατανομή επίσης μπορεί να είναι χρήσιμη .
Java παράγει τυχαίους αριθμούς που ακολουθούν είτε ομοιόμορφη ή κατανομή Gauss . Ανομοιόμορφες κατανομές είναι χρήσιμα , ιδίως σε προσομοιώσεις να μιμηθούν σενάρια που ανταποκρίνονται σε συγκεκριμένες διανομές στην πραγματικότητα . Άλλες διανομές μπορεί να επιτευχθεί χρησιμοποιώντας την αντίστροφη αθροιστική συνάρτηση κατανομής της επιθυμητής κατανομής . Αυτή η λειτουργία παίρνει μια πιθανότητα ( μια τιμή μεταξύ 0,0 και 1,0 αποκλειστικό) σαν παράμετρο. Τα μη μηδενικά αποτελέσματα είτε Math.random ( ) ή σε μία από τις μεθόδους Τυχαία τάξη που επιστρέφει μια Μιατιμήκινητήςυποδιαστολής μπορεί να χρησιμοποιηθεί για αυτήν την παράμετρο . Δείτε την ενότητα Πόροι για μια σύνδεση με το Apache Math Library, η οποία παρέχει αντίστροφη μεθόδους για αρκετές αθροιστικών κατανομών .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα