Τυχαίος#
Εισαγωγή#
Η Βιβλιοθήκη Τυποποιημένων Εκδόσεων C++ παρέχει συναρτήσεις για τη δημιουργία ψευδοτυχαίων αριθμών. Αυτές μπορούν να χρησιμοποιηθούν στον κώδικα VEX V5 για συμπεριφορές που απαιτούν μεταβλητότητα ή τύχη.
Συναρτήσεις#
The <cstdlib> library includes the following functions:
rand#
Επιστρέφει έναν τυχαίο ακέραιο αριθμό μεταξύ 0 και 2.147.483.647.
Available Functionsint rand();
Αυτή η συνάρτηση δεν δέχεται καμία παράμετρο.
Return ValuesΕπιστρέφει έναν τυχαίο ακέραιο αριθμό μεταξύ 0 και 32767.
NotesTo return a random integer within an exclusive limit, use the pattern
rand() % max.To return a random integer within a specific range, use the pattern
rand() % (max - min + 1) + min.
// Display a random number
Brain.Screen.print("%d", rand());
// Display a random number between 0 and 100
Brain.Screen.print("%d", rand() % 101);
// Display a random number between 5 and 10
Brain.Screen.print("%d", rand() % (10 - 5 + 1) + 5);
srand#
Sets the seed to be used by the pseudo-random number generator in the rand function.
void srand( unsigned int seed );
Παράμετρος |
Τύπος |
Περιγραφή |
|---|---|---|
|
|
Η αρχική τιμή σπόρου. |
Αυτή η συνάρτηση δεν επιστρέφει τιμή.
NotesCall
srandonly once, near the start of your project, before callingrand. You do not need to call it before everyrand.If
srandis never called, the program behaves as ifsrand(1)was used. This meansrandproduces the same sequence of numbers every time the project runs.Για να έχετε διαφορετικά αποτελέσματα κάθε φορά που εκτελείται το έργο, ορίστε μια τιμή που αλλάζει μεταξύ των εκτελέσεων, όπως το Brain’s timer.
To get the same results every time (useful for testing), seed with a fixed number such as
srand(1).
// Use the same seed for random number
srand(5);
Brain.Screen.print("%d", rand() % 100);