Συναρτήσεις Rand και RandBetween
Ισχύει για: Εφαρμογές καμβά Ροές επιφάνειας εργασίας Εφαρμογές Power Pages Power Platform βάσει μοντέλου CLI
Επιστρέφει έναν ψευδοτυχαίο αριθμό.
Description
Η συνάρτηση Rand επιστρέφει έναν ψευδοτυχαίο αριθμό που είναι μεγαλύτερος από ή ίσος με 0 και μικρότερος από 1. Για παράδειγμα, το Rand() μπορεί να επιστρέψει 0,43147 και να επιστρέψει 0, αλλά όχι 1.
Η συνάρτηση RandBetween επιστρέφει έναν ακέραιο που είναι τυχαίας ακρίβειας (ακέραιος αριθμός χωρίς δεκαδικό τμήμα) που είναι ανάμεσα και στους δύο αριθμούς. Για παράδειγμα, το RandBetween( 1, 3 ) μπορεί να επιστρέψει 1, 2 ή 3.
Αόριστες συναρτήσεις
Το Rand και το RandBetween είναι πτητικές συναρτήσεις. Κάθε φορά που υπολογίζεται η συνάρτηση, επιστρέφει μια διαφορετική τιμή.
Όταν χρησιμοποιείται σε έναν τύπο ροής δεδομένων, μια αόριστη συνάρτηση θα επιστρέψει μόνο μια διαφορετική τιμή εάν υπολογιστεί ξανά ο τύπος στον οποίο εμφανίζεται. Αν δεν αλλάξει τίποτα άλλο στον τύπο, θα έχει την ίδια τιμή κατά τη διάρκεια εκτέλεσης της εφαρμογής σας.
Για παράδειγμα, ένα στοιχείο ελέγχου ετικέτας με Label1.Text = Rand() δεν θα αλλάξει ενώ είναι ενεργή η εφαρμογή σας. Μόνο το κλείσιμο και το άνοιγμα της εφαρμογής εκ νέου θα έχει ως αποτέλεσμα μια νέα τιμή.
Η συνάρτηση θα υπολογιστεί ξανά εάν είναι μέρος ενός τύπου στον οποίο έχει αλλάξει κάτι άλλο. Για παράδειγμα, αν τροποποιήσουμε το παράδειγμά μας έτσι ώστε να περιλαμβάνει ένα στοιχείο ελέγχου ρυθμιστικού με Label1.Text = Slider1.Value + Rand(), θα δημιουργείται ένας νέος τυχαίος αριθμός κάθε φορά που αλλάζει η τιμή του στοιχείου ελέγχου Slider και υπολογίζεται ξανά η ιδιότητα κειμένου της ετικέτας. Δείτε παρακάτω αυτό το παράδειγμα.
Όταν χρησιμοποιούνται σε έναν τύπο συμπεριφοράς, οι Rand και RandBetween θα υπολογίζονται κάθε φορά που υπολογίζεται ο τύπος συμπεριφοράς. Δείτε παρακάτω ένα παράδειγμα.
Σύνταξη
Ραντ()
RandBetween(κάτω,επάνω )
- Κάτω - Απαιτείται. Ο μικρότερος ακέραιος που μπορεί να επιστρέψει η συνάρτηση.
- Top - απαιτείται. Ο μεγαλύτερος ακέραιος που μπορεί να επιστρέψει η συνάρτηση. Πρέπει να είναι ύσο ή μεγαλύτερο από Κουμπί.
Παραδείγματα
Βασική χρήση
Τύπος | Description | Αποτέλεσμα |
---|---|---|
Ραντ() | Επιστρέφει έναν ψευδο-τυχαίο αριθμό που είναι μεγαλύτερος από ή ίσος με 0 και μικρότερος από 1. | Διαφέρει ανάλογα με κάθε αξιολόγηση, για παράδειγμα 0,874252. |
Ραντ () * 100 | Με βάση το προηγούμενο παράδειγμα, χρησιμοποιεί τον πολλαπλασμό για να επεκτείνει το εύρος σε μεγαλύτερο από ή ίσο με 0 και κάτω από το 100. | Διαφέρει ανάλογα με κάθε αξιολόγηση, για παράδειγμα 78,42521. |
Int(Rand() * 100 ) | Με βάση το προηγούμενο παράδειγμα, χρησιμοποιεί τη συνάρτηση Int για την κατάργηση του δεκαδικού τμήματος, με αποτέλεσμα έναν ακέραιο μεγαλύτερο ή ίσο με 0 και μικρότερο από 100 | Διαφέρει ανάλογα με κάθε αξιολόγηση, για παράδειγμα 84. |
ΡαντBetween( 0, 99 ) | Με βάση το προηγούμενο παράδειγμα, εκτελεί την ίδια λειτουργία με τη χρήση της συνάρτησης RandBetween | Διαφέρει ανάλογα με κάθε αξιολόγηση, για παράδειγμα 21. |
RandBetween( -1, 1 ) | Επιστρέφει έναν ψευδο-τυχαίο αριθμό μεταξύ -1 και 1: -1, 0 ή 1. | Διαφέρει ανάλογα με κάθε αξιολόγηση, για παράδειγμα -1. |
Εμφάνιση ενός διαφορετικού τυχαίου αριθμού καθώς ο χρήστης εισάγει αλλαγές με Rand
Προσθέστε ένα στοιχείο ελέγχου Slider και μετονομάστε το Slider1 αν έχει διαφορετικό όνομα.
Προσθέστε ένα στοιχείο ελέγχου Label και ορίστε την ιδιότητά του Text σε αυτόν τον τύπο:
Ρυθμιστικό1.Value + Rand()
Η ετικέτα εμφανίζει τον αριθμό 50 (την προεπιλεγμένη τιμή για το στοιχείου ελέγχου Slider) καθώς και έναν τυχαίο δεκαδικό αριθμό:
Κρατώντας πατημένο το πλήκτρο Alt, αλλάξτε την τιμή του στοιχείου ελέγχου Slider.
Κάθε φορά που αλλάζετε την τιμή του στοιχείου ελέγχου Slider, το δεκαδικό τμήμα της ετικέτας εμφανίζει έναν διαφορετικό τυχαίο αριθμό:
Δημιουργία πίνακα από τυχαίους αριθμούς με το RandBetween
Προσθέστε ένα στοιχείο ελέγχου Button και ορίστε την ιδιότητά του OnSelect σε αυτόν τον τύπο:
ClearCollect( RandomNumbers, ForAll( Ακολουθία ( 100 ), RandBetween( 1, 20 ))
Αυτός ο τύπος δημιουργεί έναν πίνακα μίας στήλης που χρησιμοποιείται για να επαναληφθεί 100 φορές, με αποτέλεσμα 100 τυχαίους αριθμούς.
Προσθέστε έναν Data table, ορίστε την ιδιότητα Items του πίνακα σε RandomNumbers και εμφανίστε το πεδίο Τιμή.
Κρατώντας πατημένο το πλήκτρο Alt, επιλέξτε το κουμπί κάνοντας κλικ ή πατώντας το.
Ο πίνακας δεδομένων εμφανίζει 100 εκατοντάδες τυχαίoυς αριθμούς μεταξύ 1 και 20:
Επιλέξτε ξανά το κουμπί για να εμφανίσετε μια διαφορετική λίστα τυχαίων αριθμών:
Για να δημιουργήσετε έναν μόνο τυχαίο αριθμό αντί για έναν πίνακα, χρησιμοποιήστε Set( RandomNumber, Rand() ) ή Set( RandNumber, RandBetween( 1, 20 ) ).