Προς το περιεχόμενο

Χειρισμός rand() με κατάλληλο τρόπο!


epir21

Προτεινόμενες αναρτήσεις

 

Υπάρχει πολύ πιο απλή λύση...

 

Η rand υποτίθεται ότι είναι με κανονική κατανομή στο [0,1] (ή [0, 1), δεν θυμάμαι.. anyways....).

 

Άρα, κάθε ένας αριθμός από τους 0.1, 0.2, 0.3,...0.9 και 1 θα έχει ίση πιθανότητα. 

 

Άρα, εάν κάθε τι που είναι μέχρι και 0.4 το κάνουμε 0.4, το 0.4 θα έχει πιθανότητα εμφάνισης 4/10. Εάν κάθε τι που είναι μεγαλύτερο από 0.4 το κάνουμε στο 0.6, τότε τo 0.6 θα έχει πιθανότητα εμφάνισης 6/10.

 

 

[ Ίσως λίγ οff-topic ]

 

Για να είμαστε ακριβείς η rand() δίνει ισοπίθανα αποτελέσματα στο εύρος 0 - RAND_MAX που μπορεί να αντιστοιχιχηθεί στο διάστημα [0-1) όπως πολύ σωστά αναφέρεις με μία διαίρεση με το RAND_MAX.

 

ΔΕΝ είναι όμως κανονική κατανομή!

 

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

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

 

(ξέφυγα ε; :P )

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

[ Ίσως λίγ οff-topic ]

 

Για να είμαστε ακριβείς η rand() δίνει ισοπίθανα αποτελέσματα στο εύρος 0 - RAND_MAX που μπορεί να αντιστοιχιχηθεί στο διάστημα [0-1) όπως πολύ σωστά αναφέρεις με μία διαίρεση με το RAND_MAX.

 

ΔΕΝ είναι όμως κανονική κατανομή!

 

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

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

 

(ξέφυγα ε; :P )

 

 

Σωστός. Νομίζω, σε κάποιο άλλο post πάλι περί rand, είχα αναφέρει και εγώ κάτι παρόμοιο.. anyways.. και πάλι σωστός. :)

 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...