mazda Δημοσ. 24 Απριλίου 2003 Δημοσ. 24 Απριλίου 2003 mipos xerei kanenas kanena algorithmo pou na paragei random arithmous ?
bandito Δημοσ. 24 Απριλίου 2003 Δημοσ. 24 Απριλίου 2003 Που;;; Σε γλώσσα προγραμματισμού ή σαν μαθηματικός αλγόριθμος;;; Μα αν ειναι μαθηματικός δεν θα ειναι τυχαίος. Είναι αυτό που λέμε γεννήτρια ψευδοτυχαιων αριθμών. Τέσπα,.στις περισσότερες γλώσσες προγραμματισμού υπάρχει, σαν αλγόριθμός επίσης, αν και είναι λίγο δύσκολο να το γράψω εδώ. Διευκρίνησε τι ακριβώς θέλεις και βλέπουμε....
mazda Δημοσ. 24 Απριλίου 2003 Μέλος Δημοσ. 24 Απριλίου 2003 agapite bandito Οπως ειναι γνωστο, ο αλγοριθμος ειναι ανεξαρτητος απο την γλωσσα προγραμματισμου. Ξερω οτι υπαρχουν ετοιμες functions, αλλα αυτο που με ενδιαφερει ειναι ο αλγοριθμος στον οποιο βασιζονται. kalo pasxa !!!!
GrMikeD Δημοσ. 24 Απριλίου 2003 Δημοσ. 24 Απριλίου 2003 auto einai ena duskolo thema, giati prepei na basizetai i paragwgi autwn twn arithmwn se dunamika kai unpredictable megethi. Px sunduasmos twn sudetagmenwn tou podikiou po kounaei o xristis, twn xronikwn diastimatwn metaksu diadoxikwn keystrokes ktl. Oso afora tis glwsses programmatismou den exw idea pws to kanoun, alla tha einai paromoia tuxaia metabalomena megethi tou sistimatos
bandito Δημοσ. 24 Απριλίου 2003 Δημοσ. 24 Απριλίου 2003 Σε hardware επίπεδο ο αλγόριθμος έχει ώς εξης: Ας πούμε οτι έχουμε μια θέση μνήμης , πόρτα εξόδου οτιδήποτε που ξέρουμε οτι διαβάζετε/γράφετε συχνά. Απο αυτήν διαλέγουμε μερικά bits, π.χ το 31 το 26 κτλ κτλ και τα πολλαπλασιάζουμε με τα αντίστοιχα που έχουμε διαλέξεις μιας άλλης πόρτας. Το ίδιο μπορεί να γίνεται και σε software επίπεδο, διαβάζοντας θέσεις απο το stack π.χ.
Γηρυόνης Δημοσ. 24 Απριλίου 2003 Δημοσ. 24 Απριλίου 2003 Κοίτα εδώ για θεωριτικές γνώσεις: http://home1.gte.net/deleyd/random/introduction.html
random Δημοσ. 24 Απριλίου 2003 Δημοσ. 24 Απριλίου 2003 παλι για μένα λέτε πισω απ την πλάτη μου; <img src="http://www.insomnia.gr/ubbthreads/images/graemlins/smile.gif" alt="" /> thanks gia to link
CodeMan Δημοσ. 28 Απριλίου 2003 Δημοσ. 28 Απριλίου 2003 oriste merikoi algori8moi paragwgis tyxaiwn ari8mwn 1. a=100001 a=(a*125) mod 2796203 tyxaiosari8mos= a/2796203 2. a=1 a=(a*32719+3) mod 32749 tyxaiosari8mos=a/32749 3. a=203 a=(a*10001+3) mod 1717 tyxaiosari8mos=a/1717
apoc Δημοσ. 28 Απριλίου 2003 Δημοσ. 28 Απριλίου 2003 δεν το επιασα αυτο που ειναι το τυχαιο στον παραπανω ψευτο κωδικα (pseudo).
CodeMan Δημοσ. 28 Απριλίου 2003 Δημοσ. 28 Απριλίου 2003 oute egw katalavenw pws akrivws paragei tyxaious ari8mous.Tous vrika se ena apo ta vivlia mou grameno se C
CodeMan Δημοσ. 28 Απριλίου 2003 Δημοσ. 28 Απριλίου 2003 float rand() { static long int a=100001; a=(a*125)%2796203; return((float) a/2796203) } analoga grafontai kai ta alla.
bandito Δημοσ. 28 Απριλίου 2003 Δημοσ. 28 Απριλίου 2003 Καμια γεννήτρια δεν ειναι πραγματικά τυχαία. Για αυτό λεγονται και ψευδοτυχαίες. Ο κώδικας που γράφτηκε απο τον codeman οντως παράγει τυχαίους αριθμούς. Το a ειναι δηλωμένο static, οπότε μια φορά μόνο παιρνει την τιμή 10001 και μετα απλώς αλλάζει απο την συνάρτηση.
hayzel Δημοσ. 19 Μαΐου 2003 Δημοσ. 19 Μαΐου 2003 oi algorithmoi autoi opos o parapano exoun kiklo epanaforas. diladi meta apo mia (arketa megali bebaia) seira epanalipsis tou emfanizei ta idia noumera. Iparxoun site sto internet pou analioun to fainomeno auto me tis pseudo random sinartiseis.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.