skull Δημοσ. 8 Ιανουαρίου 2004 Δημοσ. 8 Ιανουαρίου 2004 Γεια και χαρα σε ολους ειμαι καινουργειος χρηστης και εχω μια απορεια... Χρησημοποιω την C++ για μια εργασια της σχολης και εχω κολλησει στη εντολη rand! Η ερωτηση :Οταν τοποθετουμε την rand( ) μεσα σε μια συναρτηση οπως για παραδειγμα x=rand()+100 !Σε αυτην την περιπτωση τι τιμες περνει η rand! Νομιζω οτι ειναι πολυ απλο και επειδη δεν το εχουμε διδαχθει ως τωρα... ρωτησα και μου την ειπανε αλλοι πως να την χρησημοποιησω και νομιζω την χρησημοποιω καλα μεσα στο προγραμματακι μου που παιζει τελεια... Αλλα πρεπει να μαθω και καποια πραγματα...ετσι? :wink:
random Δημοσ. 8 Ιανουαρίου 2004 Δημοσ. 8 Ιανουαρίου 2004 kala: http://home1.gte.net/deleyd/random/crandom.html http://www.cprogramming.com/tutorial/random.html gia poly psaksimo: http://www.uow.edu.au/~nabg/ABC/C10.pdf http://www.google.com.gr/search?as_q=%22C%2B%2B%22+&num=100&hl=el&ie=UTF-8&oe=UTF-8&btnG=%CE%91%CE%BD%CE%B1%CE%B6%CE%AE%CF%84%CE%B7%CF%83%CE%B7+%CF%83%CF%84%CE%BF+Google&as_epq=RAND%28%29&as_oq=&as_eq=&lr=lang_en&as_ft=i&as_filetype=&as_qdr=all&as_occt=any&as_dt=i&as_sitesearch=
skull Δημοσ. 8 Ιανουαρίου 2004 Μέλος Δημοσ. 8 Ιανουαρίου 2004 Δηλαδη παντα η rand() χρησημοποιητε με ενα συγκεκριμανο τροπο! Εγω την εχω χρησημοποιησει ετσι: int x = ((rand()*RAND_MAX)%12); και αυτο γιατι θελω να διαλεξει αριθμους απο το 1 μεχρι το 11(?) αφου το RAND_MAX 11
thama Δημοσ. 9 Ιανουαρίου 2004 Δημοσ. 9 Ιανουαρίου 2004 Δηλαδη παντα η rand() χρησημοποιητε με ενα συγκεκριμανο τροπο!Εγω την εχω χρησημοποιησει ετσι: int x = ((rand()*RAND_MAX)%12); και αυτο γιατι θελω να διαλεξει αριθμους απο το 1 μεχρι το 11(?) αφου το RAND_MAX 11 Όχι ! Το χ είναι από 0 έως 11 επειδή υπάρχει το %12 (παίρνεις το υπόλοιπο της διαέρεσης του αριστερού ορίσματος όταν διαιρεθεί με το 12) Η συνάρτηση rand() επιστρέφει έναν ακαίραιο μεταξύ 0 και RAND_MAX. Στη συνέχεια τον αριθμό αυτόν τον πολλαπλασιάζεις με το RAND_MAX και παίρνεις mod 12
skull Δημοσ. 10 Ιανουαρίου 2004 Μέλος Δημοσ. 10 Ιανουαρίου 2004 Δηλαδη παντα η rand() χρησημοποιητε με ενα συγκεκριμανο τροπο!Εγω την εχω χρησημοποιησει ετσι: int x = ((rand()*RAND_MAX)%12); και αυτο γιατι θελω να διαλεξει αριθμους απο το 1 μεχρι το 11(?) αφου το RAND_MAX 11 Όχι ! Το χ είναι από 0 έως 11 επειδή υπάρχει το %12 (παίρνεις το υπόλοιπο της διαέρεσης του αριστερού ορίσματος όταν διαιρεθεί με το 12) Η συνάρτηση rand() επιστρέφει έναν ακαίραιο μεταξύ 0 και RAND_MAX. Στη συνέχεια τον αριθμό αυτόν τον πολλαπλασιάζεις με το RAND_MAX και παίρνεις mod 12 OK!Καταλαβα...ευχαρηστω! Αν θελω η rand() να επιστρεφει ακαιραιους απο 2μεχρι 11,χωρις το 5 και το 6???Γινετε??
baxter Δημοσ. 11 Ιανουαρίου 2004 Δημοσ. 11 Ιανουαρίου 2004 apla vazeis ti rand() na sou dinei arithmous apo to 0 ews to 9 kai sto apotelesma prostheteis 2.. sti sineheia elegheis an o arithmos sou einai 5 i 6 kai an einai xanaprospatheis
skull Δημοσ. 11 Ιανουαρίου 2004 Μέλος Δημοσ. 11 Ιανουαρίου 2004 apla vazeis ti rand() na sou dinei arithmous apo to 0 ews to 9 kai sto apotelesma prostheteis 2.. sti sineheia elegheis an o arithmos sou einai 5 i 6 kai an einai xanaprospatheis Tωρα κατι μας ειπες για την συγκρηση αριθμων..αν και το ειχαμε κανει! Παντως πολυ καλο το κολπο αυτο που μου ειπες!Thnx! :wink:
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.