Περιγραφή συνάρτηση RAND στο Excel

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 828795 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Περίληψη

Αυτό το άρθρο περιγράφει το τροποποιημένο αλγόριθμος που χρησιμοποιείται σε τυχαίο αριθμό γεννήτρια συνάρτησης, RAND στο Microsoft Office Excel.

Περισσότερες πληροφορίες

Η συνάρτηση RAND λειτουργούν σε παλαιότερες εκδόσεις του Excel που χρησιμοποιείται μια ψευδο-τυχαία αριθμός αλγόριθμο γενιά απόδοσης των οποίων στο τυπικό δοκιμές της τυχαίας εναλλαγής δεν ήταν επαρκές. Παρόλο που αυτό είναι πιθανό να επηρεάζουν μόνο τα Οι χρήστες που χρειάζεται να κάνετε ένα μεγάλο αριθμό κλήσεων προς RAND, όπως ένα εκατομμύριο ή περισσότερες, και δεν πρέπει να απασχολεί σχεδόν κάθε χρήστη, τον αριθμό ψευδο-τυχαία αλγόριθμος γενιάς που περιγράφεται εδώ πρώτα υλοποιήθηκε για το Excel 2003. Το μεταβιβάζει την ίδια μπαταρία τυπική δοκιμές.

Η μπαταρία δοκιμές είναι με το όνομα Diehard (βλέπε σημείωση 1). Ήταν ο αλγόριθμος που υλοποιείται στο Excel 2003 αναπτύχθηκε από την B.A. Wichman και αναγνωριστικό λόφο (βλέπε σημείωση 2 και σημείωση 3). Τυχαία αυτή αριθμός γεννήτρια χρησιμοποιείται επίσης στο πακέτο λογισμικού RAT STATS είναι παρέχεται από το γραφείο του γενικού επιθεωρητή, η.π.α. Υπουργείο υγείας και Ανθρώπινη υπηρεσίες. Έχει αποδειχθεί από Rotz et al (βλέπε σημείωση 4) για να μεταβιβάσετε το DIEHARD δοκιμές και πρόσθετες δοκιμές που αναπτύχθηκε από το εθνικό ινστιτούτο Προτύπων και τεχνολογίας (NIST, παλαιότερα εθνικό γραφείο προτύπων).

Σημειώσεις

  • Οι δοκιμές που αναπτύχθηκαν με καθηγητή Γιώργος Marsaglia, Τμήμα στατιστικά στοιχεία, πανεπιστήμιο κράτους Florida και είναι διαθέσιμες κατά την τοποθεσία στο Web:
    http://i.CS.HKU.HK/~diehard
  • Wichman, B.A. και λόφο αναγνωριστικό Αλγόριθμος ΩΣ 183: Μια αποτελεσματική και φορητή ψευδο-τυχαία αρίθμηση γεννήτριαΕφαρμόζεται στατιστικών, 31, 188 190 1982.
  • Wichman, B.A. και λόφο αναγνωριστικό Δημιουργείτε μια γεννήτρια τυχαίων αριθμώνBYTE, pp. 127-128, Μαρτίου 1987.
  • Rotz, χειμερινή και Falk ε, δ. ξύλου και J. Mulrow, Σύγκριση τυχαίο αριθμό γεννήτριες χρησιμοποιείται Business, που παρουσιάζονται σε κοινές συνεδριάσεις στατιστικές, Atlanta GA 2001.
Η βασική ιδέα είναι ότι εάν λαμβάνουν τρεις τυχαίοι αριθμοί [0,1] και τα αθροίσετε, το κλασματικό μέρος του ποσού είναι ίδια έναν τυχαίο αριθμό σε [0,1]. Η κρίσιμη δηλώσεις του κώδικα Fortran λίστα από την αρχική Wichman και λόφο άρθρο είναι οι εξής:
C IX, IY, IZ SHOULD BE SET TO INTEGER VALUES BETWEEN 1 AND 30000 BEFORE FIRST ENTRY

IX = MOD(171 * IX, 30269)

IY = MOD(172 * IY, 30307)

IZ = MOD(170 * IZ, 30323)

RANDOM = AMOD(FLOAT(IX) / 30269.0 + FLOAT(IY) / 30307.0 + FLOAT(IZ) / 30323.0, 1.0)
Επομένως, ιζ IX, IY, δημιουργία ακέραιοι μεταξύ 0 και 30268, 0 και 30306, και 0 και 30322 αντίστοιχα. Συνδυαστούν στην τελευταία πρόταση Για να υλοποιήσετε την απλή αρχή που εκφράστηκε νωρίτερα: Εάν λαμβάνουν τρεις Τυχαίοι αριθμοί σε [0,1] και τα αθροίσετε, το κλασματικό μέρος του ποσού είναι η ίδια τυχαίος αριθμός [0,1].

Επειδή RAND παράγει ψευδο-τυχαία αριθμούς Εάν παράγεται μια μεγάλη ακολουθία τους, τελικά την ακολουθία θα επαναλάβετε ίδια. Συνδυάσιμο τυχαίους αριθμούς ως στη διαδικασία Wichman λόφο εγγυήσεις που περισσότερο από 10 ^ 13 αριθμούς θα δημιουργηθεί πριν να αρχίσει η επανάληψη. Πολλές από τις δοκιμές Diehard παράγονται ικανοποιητικά αποτελέσματα με παλαιότερη έκδοση εκδόσεις RAND επειδή κύκλου πριν από αριθμούς ξεκίνησε επαναλαμβανόμενη ήταν απαράδεκτα σύντομα.

Αποτελέσματα σε παλαιότερες εκδόσεις του Excel

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

Αποτελέσματα στο Excel 2003

Απλή και αποτελεσματική αλγόριθμο έχει υλοποιηθεί. Το νέο γεννήτρια μεταβιβάζει όλα τα τυπικά δοκιμές τυχαία εναλλαγή.

Συμπεράσματα

Οι Προνομιούχοι χρήστες RAND που απαιτούν μεγάλο ακολουθίες τυχαίων αριθμών είναι καλύτερα με νέα γεννήτρια του Excel 2003 και σε νεότερες εκδόσεις. Άλλοι χρήστες θα πρέπει να undeterred από τη χρήση RAND σε παλαιότερες εκδόσεις του Excel.

Αναφορές

Για περισσότερες πληροφορίες σχετικά με ένα ζήτημα που υπήρχε προκύπτουν στις RAND, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
834520Η συνάρτηση RAND επιστρέφει αρνητική αριθμών στο Excel 2003

Ιδιότητες

Αναγν. άρθρου: 828795 - Τελευταία αναθεώρηση: Δευτέρα, 19 Σεπτεμβρίου 2011 - Αναθεώρηση: 7.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2010
Λέξεις-κλειδιά: 
kbfuncstat kbfunctions kbinfo kbmt KB828795 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:828795

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com