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

JAVA RandomGenerator


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

Δημοσ.

Καλησπέρα! Θέλω να υλοποιήσω ένα πρόγραμμα χρησιμοποιώντας την acm και την κλάση RandomGenerator, ώστε ο χρήστης να εισάγει το μέγιστο όριο αριθμών και να του επιστρέφει ένα τυχαίο πρώτο αριθμό σε αυτό το διάστημα.

Δημοσ.

χαχα Εσύ τελικά δουλειά δεν έχεις και ψάχνεις το forum για να ειρωνευτείς; Το λέω επειδή τυχαία διάβασα ένα άλλο post και πάλι εσύ πεταγόσουν και σχολίαζες :P 

  • Moderators
Δημοσ.

Ρε πας καλά; Ξεκινάς ένα thread γράφοντας τι θες να κάνεις, δε λες ούτε τι έχεις κάνει, ούτε πού κολλάς ούτε τίποτα, έχεις ένα post χωρίς καμία ερώτηση ή διευκρίνιση. Σε ρωτάω ποιο είναι το πρόβλημα που αντιμετωπίζεις και λες ότι σε ειρωνεύομαι;

  • Like 17
Δημοσ.

Καλησπέρα! Θέλω να υλοποιήσω ένα πρόγραμμα χρησιμοποιώντας την acm και την κλάση RandomGenerator, ώστε ο χρήστης να εισάγει το μέγιστο όριο αριθμών και να του επιστρέφει ένα τυχαίο πρώτο αριθμό σε αυτό το διάστημα.

Χωρίς ίχνος ειρωνείας, δε βλέπω κάποια ερώτηση εδώ, οπότε μπορώ να σου πω "μπράβο που θέλεις να το κάνεις αυτό".

  • Like 1
Δημοσ.

Νταξξξ η αληθεια ειναι οτι μπορουμε γενικα να μην ειμαστε τοσο ειρωνικοι, χωρις να εχεις ακριβως αδικο σε αυτο που ειπες. B)

  • Moderators
Δημοσ.

Νταξξξ η αληθεια ειναι οτι μπορουμε γενικα να μην ειμαστε τοσο ειρωνικοι, χωρις να εχεις ακριβως αδικο σε αυτο που ειπες. B)

 

Θες να μου πεις πού ακριβώς στο πρώτο μου post είμαι ειρωνικός;

  • Like 3
Δημοσ.

Πολύ ωραία, ποιο είναι το πρόβλημα;

 

Το πρόβλημα είναι φανερά ότι δε μπορείς να διαβάσεις τη σκέψη του.

 

Λυσσάξτε.

  • Like 2
Δημοσ.

Μια βοήθεια ζήτησε ο άνθρωπος..

Λοιπόν jojokoss φτιάξε το πρόγραμμα να διαβάζει δυο αριθμούς και να τυπώνει το άθροισμα...και λέμε άμεσα τη λύση!

Δημοσ. (επεξεργασμένο)

Εδώ έχουμε την βοήθεια για αυτό που ζητάει, το αντικείμενο RandomGenerator

http://cs.stanford.edu/people/eroberts/jtf/javadoc/student/acm/util/RandomGenerator.html

 

Εδώ είναι δυο αλγόριθμοι σε Μ2000 που βγάζουν όλους τους πρώτους σε ένα διάστημα..(σε ένα πίνακα). Ο αλγόριθμος του Ερατοσθένη και ο πολύ πιο γρήγορος (δέκα φορές) του Όιλερ.

http://georgekarras.blogspot.gr/2015/12/blog-post_17.html

 

Είναι τόσο απλά διατυπωμένοι που άμεσα τους γράφει κανείς σε οποιαδήποτε γλώσσα!

δίνουμε στο χ τον αριθμό π.χ. 10000. Η Μ2000 που είναι αργός διερμηνευτής κάνει 2.3 δευτερόλεπτα σε ένα παλιό DUAL CORE e5200 2.5G

Διόρθωση 2.3 δευτερόλεπτα όχι 23 

(οι μεταβλητές είναι double εδώ)

Σε c θα πέταγε! Αλλά και η java καλή είναι!

Μπορεί να αφήσει κανείς τον πίνακα μηδενικό και να βάζει 1 στο ι(λ), αλλά θα αλλάξει και το μέχρι..

 

      Πίνακας ι(χ+1)=1
      κ=2
      κ2=κ**2
      Ενώ κ2<χ {
            Για λ=κ2 έως χ ανά κ {
                  ι(λ)=0
            }
            Επανέλαβε {
            κ++
            κ2=κ**2
            } μέχρι ι(κ)=1 ή κ2>χ
      }

 

Προσθέτω τη γρηγορότερη (μπορεί να υλοποιηθεί σε άλλη γλώσσα με πίνακα boolean, που μπορεί να πιάνει ένα bit), κατεβάζει το χρόνο στο 1.3sec από 2.1 sec σε VirtualBox.

Το τμήμα το καλούμε χωρίς να μας δείξει νούμερα με το Α 10000

Ή με το Α1000,1  (οποιαδήποτε δεύτερη τιμή δημιουργεί μια μεταβλητή που ελέγχουμε αν υπάρχει για να τυπώσουμε) και τυπώνουμε.

 

Τμήμα Α {
      \\ Κόσκινο του Όιλερ 
      Διάβασε χ
      Αν ταύτιση("Α") τότε Διάβασε Τ
      αν χ>200000 τότε έξοδος
      Πίνακας ι(χ+1)
      κ=2
      κ2=κ**2
      Ενώ κ2<χ {
            Για λ=κ2 έως χ ανά κ { ι(λ)--}
            Επανέλαβε {
                  κ++
                  κ2=κ**2
            } μέχρι ι(κ)=0 ή κ2>χ
      }
      Αν όχι Έγκυρο(Τ) τότε έξοδος
      Για ι=2 εως χ {
            αν ι(ι) τότε συνέχισε
            τύπωσε ι,
      }
      τυπωσε 
}

Επεξ/σία από M2000
  • Like 1

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

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

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

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

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

Σύνδεση

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

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