Randσυναρτήσεις και RandBetween

Ισχύει για: Εφαρμογές καμβά Copilot Studio Desktop ροές Εφαρμογές βάσει μοντέλου Συναρτήσεις Power Platform CLI Dataverse Στο Power Pages

Επιστρέφει έναν ψευδοτυχαίο αριθμό.

Description

Η Rand συνάρτηση επιστρέφει έναν ψευδοτυχαίο αριθμό που είναι μεγαλύτερος από ή ίσος με 0 και μικρότερος από 1. Για παράδειγμα, το () μπορεί να επιστρέψει 0,43147 και μπορεί να επιστρέψει 0 αλλάRand όχι 1.

Η RandBetween συνάρτηση επιστρέφει έναν ψευδοτυχαίο ακέραιο (ακέραιο αριθμό χωρίς δεκαδικό τμήμα) που βρίσκεται μεταξύ δύο αριθμών, συμπεριλαμβανομένων. Για παράδειγμα, το RandBetween( 1, 3 ) μπορεί να επιστρέψει 1, 2 ή 3.

Αόριστες συναρτήσεις

Rand Τα και RandBetween είναι αόριστη συνάρτηση. Κάθε φορά που υπολογίζεται η συνάρτηση, επιστρέφει μια διαφορετική τιμή.

Όταν χρησιμοποιείται σε έναν τύπο ροής δεδομένων, μια αόριστη συνάρτηση θα επιστρέψει μόνο μια διαφορετική τιμή εάν υπολογιστεί ξανά ο τύπος στον οποίο εμφανίζεται. Αν δεν αλλάξει τίποτα άλλο στον τύπο, θα έχει την ίδια τιμή κατά τη διάρκεια εκτέλεσης της εφαρμογής σας.

Για παράδειγμα, ένα στοιχείο ελέγχου ετικέτας με Label1.Text = Rand() δεν θα αλλάξει ενώ είναι ενεργή η εφαρμογή σας. Μόνο το κλείσιμο και το άνοιγμα της εφαρμογής εκ νέου θα έχει ως αποτέλεσμα μια νέα τιμή.

Η συνάρτηση θα υπολογιστεί ξανά εάν είναι μέρος ενός τύπου στον οποίο έχει αλλάξει κάτι άλλο. Για παράδειγμα, εάν τροποποιήσουμε το παράδειγμά μας έτσι ώστε να περιλαμβάνει ένα στοιχείο ελέγχου ρυθμιστικού με Label1.Text = Slider1.Value + Rand(), δημιουργείται ένας νέος τυχαίος αριθμός κάθε φορά που αλλάζει η τιμή του στοιχείου ελέγχου Ρυθμιστικό και επαναξιολογείται η ιδιότητα κειμένου της ετικέτας. Δείτε παρακάτω αυτό το παράδειγμα.

Όταν χρησιμοποιείται σε έναν τύπο Randσυμπεριφοράς και RandBetween θα αξιολογείται κάθε φορά που αξιολογείται ο τύπος συμπεριφοράς. Δείτε παρακάτω ένα παράδειγμα.

Σύνταξη

Rand()

RandBetween( Κάτω, Επάνω )

  • Κάτω - Απαιτείται. Ο μικρότερος ακέραιος που μπορεί να επιστρέψει η συνάρτηση.
  • Top - απαιτείται. Ο μεγαλύτερος ακέραιος που μπορεί να επιστρέψει η συνάρτηση. Πρέπει να είναι ύσο ή μεγαλύτερο από Κουμπί.

Παραδείγματα

Βασική χρήση

Τύπος Description Αποτέλεσμα
Rand() Επιστρέφει έναν ψευδο-τυχαίο αριθμό που είναι μεγαλύτερος από ή ίσος με 0 και μικρότερος από 1. Διαφέρει ανάλογα με κάθε αξιολόγηση, για παράδειγμα 0,874252.
Rand() * 100 Με βάση το προηγούμενο παράδειγμα, χρησιμοποιεί τον πολλαπλασμό για να επεκτείνει το εύρος σε μεγαλύτερο από ή ίσο με 0 και κάτω από το 100. Διαφέρει ανάλογα με κάθε αξιολόγηση, για παράδειγμα 78,42521.
Int( Rand() * 100 ) Με βάση το προηγούμενο παράδειγμα, χρησιμοποιεί τη συνάρτηση Int για την κατάργηση του δεκαδικού τμήματος, με αποτέλεσμα έναν ακέραιο μεγαλύτερο ή ίσο με 0 και μικρότερο από 100 Διαφέρει ανάλογα με κάθε αξιολόγηση, για παράδειγμα 84.
RandBetween( 0, 99 ) Με βάση το προηγούμενο παράδειγμα, εκτελεί την ίδια λειτουργία χρησιμοποιώντας τη RandBetween συνάρτηση Διαφέρει ανάλογα με κάθε αξιολόγηση, για παράδειγμα 21.
RandBetween( -1, 1 ) Επιστρέφει έναν ψευδο-τυχαίο αριθμό μεταξύ -1 και 1: -1, 0 ή 1. Διαφέρει ανάλογα με κάθε αξιολόγηση, για παράδειγμα -1.

Εμφανίζει έναν διαφορετικό τυχαίο αριθμό καθώς ο χρήστης εισάγει αλλαγές με Rand

  1. Προσθέστε ένα στοιχείο ελέγχου Slider και μετονομάστε το Slider1 αν έχει διαφορετικό όνομα.

  2. Προσθέστε ένα στοιχείο ελέγχου Label και ορίστε την ιδιότητά του Text σε αυτόν τον τύπο:

    Slider1.Value + Rand()

    Η ετικέτα εμφανίζει τον αριθμό 50 (την προεπιλεγμένη τιμή για το στοιχείου ελέγχου Slider) καθώς και έναν τυχαίο δεκαδικό αριθμό:

    Μια οθόνη που εμφανίζει ένα Στοιχείο ελέγχου Label με τον αριθμό 50,741.

  3. Κρατώντας πατημένο το πλήκτρο Alt, αλλάξτε την τιμή του στοιχείου ελέγχου Slider.

    Κάθε φορά που αλλάζετε την τιμή του στοιχείου ελέγχου Slider, το δεκαδικό τμήμα της ετικέτας εμφανίζει έναν διαφορετικό τυχαίο αριθμό:

    Τέσσερις οθόνες που εμφανίζουν ένα Στοιχείο ελέγχου Label με τέσσερις διαφορετικές τυχαίες δεκαδικές τιμές για κάθε μία από τις τέσσερις ρυθμίσεις του στοιχείου ελέγχου Slider 70,899, 84,667, 90,134, 99,690.

Δημιουργήστε έναν πίνακα τυχαίων αριθμών με RandBetween

  1. Προσθέστε ένα στοιχείο ελέγχου Button και ορίστε την ιδιότητά του OnSelect σε αυτόν τον τύπο:

    ClearCollect( RandomNumbers, ForAll( Sequence( 100 ), RandBetween( 1, 20 ) ))

    Αυτός ο τύπος δημιουργεί έναν πίνακα μίας στήλης που χρησιμοποιείται για να επαναληφθεί 100 φορές, με αποτέλεσμα 100 τυχαίους αριθμούς.

  2. Προσθέστε έναν Data table, ορίστε την ιδιότητα Items του πίνακα σε RandomNumbers και εμφανίστε το πεδίο Τιμή.

    Επιλογή προέλευσης δεδομένων της συλλογής RandomNumbers.

  3. Κρατώντας πατημένο το πλήκτρο Alt, επιλέξτε το κουμπί κάνοντας κλικ ή πατώντας το.

    Ο πίνακας δεδομένων εμφανίζει 100 εκατοντάδες τυχαίoυς αριθμούς μεταξύ 1 και 20:

    Πίνακας δεδομένων με 100 χιλιάδες τυχαίους αριθμούς.

  4. Επιλέξτε ξανά το κουμπί για να εμφανίσετε μια διαφορετική λίστα τυχαίων αριθμών:

    Η ίδια οθόνη που δείχνει έναν πίνακα δεδομένων με ένα νέο σύνολο τυχαίων αριθμών.

Για να δημιουργήσετε έναν τυχαίο αριθμό αντί για έναν πίνακα, χρησιμοποιήστε τις επιλογές Set( RandomNumber, Rand() ) ή Set( RandNumber, RandBetween( 1, 20 ) ).