πώς μπορούν να παράγουν τυχαίους αριθμούς με C-langugae;

D

Delta11

Guest
Guys ......Πρέπει να πάρετε μια ιδέα για το πώς να παράγουν τυχαίους αριθμούς με C-langugae;Θα ήταν δυνατό να εφαρμόσει κάτι τέτοιο αποτελεσματικά με μέτρια μικροελεγκτές όπως ΣΜΕ ή AVR σειρά!

 
Slightly Mad Studios właśnie ujawniło oficjalne wymagania sprzętowe PC dla swojego symulatora wyścigów Project Cars. Zdaniem zespołu, gracze PC będą musieli się uzbroić w co najmniej cztero-rdzeniowy procesor i 4 GB pamięci RAM. Dość niespodziewanie, patrząc na ten wspaniały tytuł, zalecane wymagania VRAM w grze są dość niskie "tylko" 2 GB. Oczywiś...

Read more...
 
Hi Delta11,

Ψάξτε για «γραμμική congruential μέθοδο".
Αυτή είναι μία από τις πιο κοινές και απλές μεθόδους για την παραγωγή τυχαίων αριθμών με ομοιόμορφη κατανομή.
Χαιρετισμοί

Z

 
Δοκιμάστε αυτό ..αν αυτό βοηθάει.

http://www.daniweb.com/code/snippet216329.html

 
λαμβάνει μια σειρά και δεν τίθεται σε αυτόΠροστίθεται μετά το 1 λεπτό:ή δείκτες χρήσης και να δώσει τη διεύθυνση με την αύξηση του 2.

 
Χρησιμοποιήστε τον ακόλουθο κώδικα για μια γραμμική congruential generater.Χρησιμοποιεί έναν 32-bit παγκόσμια unsigned integer.Θα πρέπει να είναι 32 bit!Για το compiler C18 ΣΜΕ μπορείτε να χρησιμοποιήσετε unsigned long.Μπορείτε να ρυθμίσετε το σπόρο με setSeed (σπόροι) και να πάρετε έναν τυχαίο αριθμό με rand ().

Κωδικός:unsigned long x?void setSeed (unsigned long σπόρων) (

x = σπόρων?

)unsigned long rand () (

x = 1103515245 * x 12345?

επιστροφή x & 0x3FFFFFFF?

)

 
ΟΚ.
Ληφθεί υπόψη ότι η παραπάνω κώδικας δημιουργεί ομοιόμορφα κατανεμημένη αριθμούς στην περιοχή [0, 0x3FFF] (14 bits).
Χαιρετισμοί

Z

 
Γεια Zorro

Αυτό ήταν λάθος.Θα έπρεπε να είχε 0x3FFFFFFF (30-bit).Έχω αλλάξει τον κωδικό ανωτέρω.Ο κώδικας υλοποιεί το gcc τυχαία γεννήτρια.

Αν θέλετε ένα μικρότερο εύρος μόλις λάβει ως μικρά κομμάτια που χρειάζεστε.Π.χ. αν χρειάζεστε 8 bit τυχαίους αριθμούς χρήση 0x000000FF.

Slorn

--dwengo ...
παίρνει αρχίσατε με μικροελεγκτές!
 
Γεια

Χρήση A / D μετατροπέα ως πηγή για την παραγωγή τυχαίο αριθμό (seed), συνδέοντας ένα από τα Α / Δ είσοδο μέσω μια αντίσταση στην GND και να διαβάσετε το αποτέλεσμα δεν φίλτρο ή άθροιση

Όλα τα καλύτερα

Bobi
Ο ειδικός μικροελεγκτή
 

Welcome to EDABoard.com

Sponsor

Back
Top