Wizard` Δημοσ. 30 Απριλίου 2009 Δημοσ. 30 Απριλίου 2009 Γεια σας! Θα ηθελα να με βοηθησει οποιος μπορει με τον εξης αλγοριθμο. Θελω το προγραμμα απο μονο του να επιλεγει μεταξυ δυο αριθμων , χωρις καποιο κριτηριο , τυχαια δηλαδη και να εμφανιζει το αποτελεσμα. Ευχαριστω εκ των προτερων!
Directx Δημοσ. 30 Απριλίου 2009 Δημοσ. 30 Απριλίου 2009 Αν γράφεις σε C μπορείς να χρησιμοποιήσεις την γεννήτρια τυχαίων αριθμών που προσφέρει η γλώσσα (ρουτίνες srand και rand, βιβλιοθήκη stdlib.h). Η srand εκκινεί την γεννήτρια ψευδοτυχαίων αριθμών βάση κάποιας τιμής (ας πούμε την ώρα που έχει το ρολόι του υπολογιστή σου), ενώ η rand επιστρέφει μια τιμή (ως RAND_MAX) την οποία περιορίζουμε μεταξύ δυο (0 ως 1) -μεγαλύτερο εύρος καλύτερη τυχαιότητα ειδικά σε σύντομες επαναλαμβανόμενες κλήσεις (loops). Ακολουθεί ένα πολύ απλό πρόγραμμα που επιστρέφει μια εκ των δυο τιμών που περνάς σε μια ρουτίνα με βάση το εάν ο τυχαίος αριθμός που παράγει η γεννήτρια ψευδοτυχαίων αριθμών της C είναι 0 ή 1. Το εύρος των τιμών είναι πολύ περιορισμένο αλλά σε γενικές γραμμές μπορεί να σε βάλει στο πνεύμα (αν βέβαια προγραμματίζεις σε C –δεν διευκρινίζεις). > /* RndPick dx */ #include <stdio.h> #include <time.h> #include <stdlib.h> int RndPick(int, int); int main(void) { /* Seed C RNG with current time (fairly random seed) */ srand(time(NULL)); /* Pick a number "randomly" */ printf(" RndPick: %d\n", RndPick(1931, 2038)); /* End of program */ getchar(); return 0; } int RndPick(int A, int { /* If rand() == 0 return B else A (limited range - limited randomness!) */ return rand() % 2? A: B; } Καλή τύχη!
Wizard` Δημοσ. 1 Μαΐου 2009 Μέλος Δημοσ. 1 Μαΐου 2009 Ευχαριστω πολυ !! Μηπως υπαρχει καποιος τροπος να μετατραπει ο αλγοριθμος αυτος στη γλωσσα για να βοηθησω εναν φιλο μου;
Evgenios1 Δημοσ. 1 Μαΐου 2009 Δημοσ. 1 Μαΐου 2009 Μια χαρα στα ειπε ο απο πανω. Εσυ λες για ασκηση λυκειου, μπορεις να το κανει και ποιο απλα μονο με μια προϋποθεση, οτι ο χρονος που θα τρεξεις τον αλγοριθμο θα ειναι ανεξαρτητος. ΑΚΕΡΑΙΟΣ χρονος (Πρεπει να βρεις πως περνεις τα milisecond με τη ΓΛΩΣΣΑ.) ΑΝ χρονος MOD 2 = 0 ΤΟΤΕ "τυποσε επειλογη α" ΑΛΛΙΟΣ "τυποσε επειλογη β" ΤΕΛΟΣ ΑΝ Δε πεφτω και πολυ εξω..
Wizard` Δημοσ. 1 Μαΐου 2009 Μέλος Δημοσ. 1 Μαΐου 2009 Ναι το θεμα ειναι πως στη Γλωσσα αυτο με το χρονο δεν νομιζω να γινεται.Εκτος αν γινεται και δεν μπορω να καταλαβω πως.... Ευχαριστω πολυ για τη βοηθεια παντως!!!
Directx Δημοσ. 1 Μαΐου 2009 Δημοσ. 1 Μαΐου 2009 Περί ΓΛΩΣΣΑΣ δεν κατέχω, νομίζω ότι εδώ χρειάζεσαι την πολύτιμη συμβουλή του alkisg
bxenos Δημοσ. 1 Μαΐου 2009 Δημοσ. 1 Μαΐου 2009 [PDF] ΣΥΝΘΕΤΑ ΠΡΟΒΛΗΜΑΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Μορφή αρχείου: PDF/Adobe Acrobat - Προβολή ως HTML Γ΄ Γενικού Λυκείου. Κατεύθυνση Τεχνολογική ... Μάθημα: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ... k <-- ΤΥΧΑΙΟΣ(100) i <-- Α_Μ((space * k)/100 + 0.5) + min ... Να αναπτύξετε πρόγραμμα σε «Γλώσσα» το οποίο θα παρακολουθεί τις ..... Πέρασμα Τιμών στη Συνάρτηση για τον Υπολογισμό του βαθμού κάθε φοιτητή ... 2lyk-vriliss.att.sch.gr/lab/problems.pdf - Παρόμοιες σελίδες ...........
narbi Δημοσ. 2 Μαΐου 2009 Δημοσ. 2 Μαΐου 2009 ΠΡΟΓΡΑΜΜΑ ΤΥΧΑΙΑΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: X ΑΡΧΗ X <-- ΤΥΧΑΙΟΣ(2)!Ο ΤΥΧΑΙΟΣ με όρισμα 2 θα επιστρέψει τιμή 0 ή 1 στη μεταβλητή Χ ΓΡΑΨΕ Χ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Μάλλον έψαχνες για κάτι πιο πολύπλοκο επειδή αγνοούσες την έτοιμη συνάρτηση ΤΥΧΑΙΟΣ()..Δεν ξέρω αν υποστηρίζεται από όλα τα προγράμματα ΓΛΩΣΣΑΣ που κυκλοφορούν. Εγώ πάντως στη ΓλωσσοΜάθεια 8.5 είδα ότι υποστηρίζεται κ τρέχει σωστά..
Wizard` Δημοσ. 2 Μαΐου 2009 Μέλος Δημοσ. 2 Μαΐου 2009 Δυστυχως εχω την εκδοση 9.2 και δεν υποστηρίζει το εμπλουτισμένο συντακτικό....Θα ψαξω να βρω την 8.5 που μου λες.ΕυχαριστΩ! ---------- Το μήνυμα προστέθηκε στις 02:42 ---------- Τελικα τα καταφερα σας ευχαριστω ολους για τη βοηθεια πραγματικα!!!
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.