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

Οταν εσύ παράγουν τυχαίους αριθμούς Συχνά συμβαίνει ότι κάθε αριθμός που δημιουργείται πρέπει να είναι μοναδικός. Ένα καλό παράδειγμα είναι η επιλογή αριθμών λαχειοφόρων αγορών. Κάθε αριθμός που επιλέγεται τυχαία από ένα εύρος (π.χ. 1 έως 40) πρέπει να είναι μοναδικός, διαφορετικά, η κλήρωση λαχειοφόρου αγοράς θα είναι άκυρη.

Ο ευκολότερος τρόπος για να επιλέξετε μοναδικούς τυχαίους αριθμούς είναι να τοποθετήσετε το εύρος αριθμών σε μια συλλογή που ονομάζεται ArrayList. Αν δεν έχετε συναντήσει προηγουμένως ένα ArrayList, είναι ένας τρόπος αποθήκευσης ενός συνόλου στοιχείων που δεν έχουν σταθερό αριθμό. Τα στοιχεία είναι αντικείμενα που μπορούν να προστεθούν ή να αφαιρεθούν από τη λίστα. Για παράδειγμα, ας κάνουμε τον επιλογέα αριθμών κλήρωσης. Πρέπει να επιλέξει μοναδικούς αριθμούς από το εύρος 1 έως 40.

Μια κλάση χρησιμότητας που ονομάζεται Συλλογές προσφέρει διαφορετικές ενέργειες που μπορούν να εκτελεστούν σε μια συλλογή όπως μια ArrayList (π.χ. αναζήτηση στα στοιχεία, εύρεση στοιχείου μέγιστου ή ελάχιστου, αντιστροφή της σειράς στοιχείων και σύντομα). Μια από τις ενέργειες που μπορεί να εκτελέσει είναι να ανακατέψει τα στοιχεία. Η τυχαία κίνηση θα μετακινήσει τυχαία κάθε στοιχείο σε διαφορετική θέση στη λίστα. Αυτό γίνεται χρησιμοποιώντας ένα τυχαίο αντικείμενο. Αυτό σημαίνει ότι είναι μια ντετερμινιστική τυχαία, αλλά θα κάνει στις περισσότερες περιπτώσεις.

instagram viewer

Για να διαλέξετε τους μοναδικούς τυχαίους αριθμούς, διαβάστε απλώς τα στοιχεία ArrayList ένα προς ένα χρησιμοποιώντας τη μέθοδο get (). Παίρνει τη θέση του στοιχείου στο ArrayList ως παράμετρο. Για παράδειγμα, αν το πρόγραμμα λοταρίας πρέπει να διαλέξει έξι αριθμούς από το εύρος 1 έως 40:

instagram story viewer