Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Tarvoc would prefer not to.
Anmeldungsdatum: 01.03.2004 Beiträge: 44650
|
(#178814) Verfasst am: 14.09.2004, 16:55 Titel: Woher bekomme ich einen Randomisierer? |
|
|
In Umberto Ecos "Das Foucaultsche Pendel" benutzen Belbo, Casaubon und Diotallevi ein "Randomisierungsprogramm", um vorgegebene Sätze zufällig anzuordnen.
Wo bekomme ich so ein Programm auf Windows-Basis her? Kann mir das jemand sagen?
_________________ "Die Tradition der Unterdrückten belehrt uns darüber, daß der Ausnahmezustands in dem wir leben, die Regel ist."
- Walter Benjamin, VIII. These zum Begriff der Geschichte
|
|
Nach oben |
|
 |
Christian Wieder (unregelmäßig) da!
Anmeldungsdatum: 18.07.2003 Beiträge: 221
Wohnort: Knittelfeld (Österreich)
|
(#178876) Verfasst am: 14.09.2004, 20:17 Titel: |
|
|
Wie viele vorgegebene Sätze sollens denn sein? Aber eigentlich müsste man so ein Programm auch ganz leicht selbst schreiben können. Das dürfte vielleicht sogar ich zusammenbringen, vorausgesetzt, ich krame mein Buch über C wieder hervor und frische meine Kenntnisse ein wenig auf...
_________________ Ubi dubium, ibi libertas:
Wo der Zweifel ist, da ist die Freiheit.
Lateinisches Sprichwort
|
|
Nach oben |
|
 |
Nergal dauerhaft gesperrt
Anmeldungsdatum: 17.07.2003 Beiträge: 11433
|
(#178912) Verfasst am: 14.09.2004, 21:34 Titel: |
|
|
Für windows geht das ja ganz leicht unter visual Basic, die Oberfläche sieht dann auch nett aus
Nur hab ich das nicht mehr im Kopf, 99 hab ich das Letzte mal was geschrieben (ein Ballerspiel), aber was ganz genau soll dieses Programm können?
|
|
Nach oben |
|
 |
Critic oberflächlich
Anmeldungsdatum: 22.07.2003 Beiträge: 16341
Wohnort: Arena of Air
|
(#178924) Verfasst am: 14.09.2004, 21:59 Titel: Re: Woher bekomme ich einen Randomisierer? |
|
|
Tarvoc hat folgendes geschrieben: | In Umberto Ecos "Das Foucaultsche Pendel" benutzen Belbo, Casaubon und Diotallevi ein "Randomisierungsprogramm", um vorgegebene Sätze zufällig anzuordnen.
Wo bekomme ich so ein Programm auf Windows-Basis her? Kann mir das jemand sagen? |
Selber schreiben, würde ich fast sagen. Einen Zufallsgenerator, mit dem man eine Permutation der ursprünglichen Eingabe erzeugt, und ein Fenster zur Anzeige des ganzen Klumpatsch.
_________________ "Die Pentagon-Gang wird in der Liste der Terrorgruppen geführt"
Dann bin ich halt bekloppt.
"Wahrheit läßt sich nicht zeigen, nur erfinden." (Max Frisch)
|
|
Nach oben |
|
 |
Sokrateer souverän
Anmeldungsdatum: 05.09.2003 Beiträge: 11649
Wohnort: Wien
|
(#178938) Verfasst am: 14.09.2004, 22:12 Titel: Re: Woher bekomme ich einen Randomisierer? |
|
|
Tarvoc hat folgendes geschrieben: | In Umberto Ecos "Das Foucaultsche Pendel" benutzen Belbo, Casaubon und Diotallevi ein "Randomisierungsprogramm", um vorgegebene Sätze zufällig anzuordnen.
Wo bekomme ich so ein Programm auf Windows-Basis her? Kann mir das jemand sagen? |
Es sollen nur Sätze angeordnet werden? Hier meine Lösung für Lisp:
(defun randomp (x y) (= 0 (random 2)))
(defun randomisierer (&rest saetze) (sort saetze #'randomp))
Anwendungsbeispiel:
(randomisierer "fischers" "fritze" "fischte" "frische" "fische")
ergibt:
("fischte" "fritze" "fischers" "fische" "frische")
("fritze" "fischers" "frische" "fische" "fischte")
Jetzt musst du nur noch ein gratis Lisp für Windows finden und das eintippseln.
|
|
Nach oben |
|
 |
Tarvoc would prefer not to.
Anmeldungsdatum: 01.03.2004 Beiträge: 44650
|
(#178954) Verfasst am: 14.09.2004, 22:47 Titel: |
|
|
Also, detaillierte Beschreibung dessen, was der Randomisierer können sollte.
Er soll möglichst nicht umständlich zu bedienen sein und mindestens 20 Sätze (idealerweise mehr) fassen können. Er soll natürlich die Sätze zufällig anordnen. Ausserdem sollte sich angeben lassen, wieviele Sätze er ausspuckt. Also, ich gebe ihm z.B. 20 Sätze ein, gebe dann ein, er soll fünf Sätze randomisieren, und das Programm spuckt mir aus diesen zwanzig fünf zufällig hintereinandergereihte Sätze aus. Ausserdem sollten sich Sätze in einem Ergebnis auch wiederholen können.
Leider habe ich selbst keine Ahnung vom Programmieren.
Ich hab' auch schon im Internet gesucht, aber nix Vernünftiges gefunden.
_________________ "Die Tradition der Unterdrückten belehrt uns darüber, daß der Ausnahmezustands in dem wir leben, die Regel ist."
- Walter Benjamin, VIII. These zum Begriff der Geschichte
|
|
Nach oben |
|
 |
Nav Gast
|
(#178979) Verfasst am: 14.09.2004, 23:34 Titel: |
|
|
In C#:
Code: |
public ArrayList take5(DataTable tableQuotes)
{
Random r = new Random();
ArrayList list = new ArrayList();
for (int i = 0; i < 5; i++)
{
list.Add(tableQuotes.Rows[r.Random(tableQuotes.Rows.Count)]["quote"]);
}
return list;
}
|
Vorausgesetzt, die Texte stehen in einer Datenbanktabelle, die eine Spalte mit dem Namen "quote" trägt, in der der Satz eingetragen ist.
|
|
Nach oben |
|
 |
Sokrateer souverän
Anmeldungsdatum: 05.09.2003 Beiträge: 11649
Wohnort: Wien
|
(#179011) Verfasst am: 15.09.2004, 00:17 Titel: |
|
|
Programm:
Code: |
(defun randomizer (anzahl &rest saetze)
(dotimes (i anzahl)
(princ (elt saetze (random (length saetze))))))
|
Anwendungsbeispiel:
Code: |
(randomiser 5
"erster satz. "
"zweiter satz. "
"dritter satz. ")
|
Ergebnis:
Code: |
erster satz. dritter satz. zweiter satz. zweiter satz. erster satz.
|
Unter Lisp bekommt man einen Kommandozeilenprompt dort kann man das ganz einfach eintippen. Man kann aber auch alles in ein Textfile schreiben und das dann ausführen.
|
|
Nach oben |
|
 |
Tarvoc would prefer not to.
Anmeldungsdatum: 01.03.2004 Beiträge: 44650
|
(#179019) Verfasst am: 15.09.2004, 00:32 Titel: |
|
|
Das Problem ist, ich habe keine Ahnung, wo ich das eingeben soll. Ich habe jedenfalls keinen C++ Editor.
Ich hätte sowas gerne als schnuckelige .exe-Datei... wisst ihr nicht, wo man so 'was aus dem Internet oder so her bekommt?
_________________ "Die Tradition der Unterdrückten belehrt uns darüber, daß der Ausnahmezustands in dem wir leben, die Regel ist."
- Walter Benjamin, VIII. These zum Begriff der Geschichte
|
|
Nach oben |
|
 |
Markus Polygamer, polymorph perverser Psychopath
Anmeldungsdatum: 17.07.2003 Beiträge: 1320
Wohnort: Südhessen
|
(#179100) Verfasst am: 15.09.2004, 09:36 Titel: |
|
|
Wobei ein digitaler Randomisierer auf VisualBasic- oder sonstiger Programmier-Basis nicht wirklich echte Zufallszahlen erzeugt, sondern sie errechnet, das also im Sinne des Focaultschen Pendels keine zufällige Anordnung wäre.
Um echte Zufallszahlen zu erzeugen, müssten wirklich zufällige Elemente mit einfließen.
|
|
Nach oben |
|
 |
Tarvoc would prefer not to.
Anmeldungsdatum: 01.03.2004 Beiträge: 44650
|
(#179107) Verfasst am: 15.09.2004, 09:43 Titel: |
|
|
Markus hat folgendes geschrieben: | Wobei ein digitaler Randomisierer auf VisualBasic- oder sonstiger Programmier-Basis nicht wirklich echte Zufallszahlen erzeugt, sondern sie errechnet, das also im Sinne des Focaultschen Pendels keine zufällige Anordnung wäre. |
Nun gut, im Foucaultschen Pendel sagt Belbo glaube ich auch, dass Abulafia die momentane Uhrzeit benutzt, um Zufallsformeln zu erzeugen.
Übrigends: Nach dem Foucaultschen Pendel gibt es keinen Zufall!
Im Grunde reicht es mir, dass für mich das Nicht-zufällige nicht nachvollziehbar ist.
_________________ "Die Tradition der Unterdrückten belehrt uns darüber, daß der Ausnahmezustands in dem wir leben, die Regel ist."
- Walter Benjamin, VIII. These zum Begriff der Geschichte
|
|
Nach oben |
|
 |
Markus Polygamer, polymorph perverser Psychopath
Anmeldungsdatum: 17.07.2003 Beiträge: 1320
Wohnort: Südhessen
|
(#179117) Verfasst am: 15.09.2004, 09:59 Titel: |
|
|
Natürlich gibt es da keinen Zufall. Aber der nicht-zufällige Zufall basiert auf anderen Gesetzmäßigkeiten als einem schlampig programmierten Programm zur Erzeugung von Pseudo-Zufallszahlen.
|
|
Nach oben |
|
 |
Nav Gast
|
(#179118) Verfasst am: 15.09.2004, 10:03 Titel: |
|
|
Man könnte aus den Bewegungen einer Maus z.B. echte Zufallszahlen generieren.
|
|
Nach oben |
|
 |
Tarvoc would prefer not to.
Anmeldungsdatum: 01.03.2004 Beiträge: 44650
|
(#179121) Verfasst am: 15.09.2004, 10:05 Titel: |
|
|
Markus hat folgendes geschrieben: | Natürlich gibt es da keinen Zufall. Aber der nicht-zufällige Zufall basiert auf anderen Gesetzmäßigkeiten als einem schlampig programmierten Programm zur Erzeugung von Pseudo-Zufallszahlen. |
Was ich auch eigentlich nur meinte: Ich glaube, Abulafia benutzte auch eine Formel und nicht den "Zufall" im eigentlichen Sinne...
Natürlich soll mein Randomisierer "Zufall" erzeugen, aber für mich ist es schon Zufall, wenn ich die Ursache bzw. das System der Zusammensetzung nicht offensichtlich feststellen kann.
Man könne jetzt natürlich auch extra auf die Quantenebene heruntergehen, wo echte Unwägbarkeit herrscht, und dort die Wellenfunktion das Ganze ausrandomisieren lassen. Halte ich aber für übertrieben.
_________________ "Die Tradition der Unterdrückten belehrt uns darüber, daß der Ausnahmezustands in dem wir leben, die Regel ist."
- Walter Benjamin, VIII. These zum Begriff der Geschichte
|
|
Nach oben |
|
 |
nickchanger auf Wunsch deaktiviert
Anmeldungsdatum: 07.06.2004 Beiträge: 1753
|
(#179128) Verfasst am: 15.09.2004, 10:14 Titel: |
|
|
geht das nicht sogar mit excel wenn er selber nichts programmieren kann?
m.w. hat excel einen "zufallssortierer"
du müsste dann nur die sätze jeweils in eine zelle kopieren
ich werd nachher mal schauen ob ich die funktion finde
_________________ RKK, Mafiosi, Kinderschänder, Hetzer, Massenmörder
-
den Zusammenhang kennt jeder hier, drum bleibt er unausgesprochen!
|
|
Nach oben |
|
 |
Tarvoc would prefer not to.
Anmeldungsdatum: 01.03.2004 Beiträge: 44650
|
(#179131) Verfasst am: 15.09.2004, 10:16 Titel: |
|
|
Müsste ich mir nur noch irgendwo Exel besorgen...
Dürfte aber kp sein...
_________________ "Die Tradition der Unterdrückten belehrt uns darüber, daß der Ausnahmezustands in dem wir leben, die Regel ist."
- Walter Benjamin, VIII. These zum Begriff der Geschichte
|
|
Nach oben |
|
 |
Tarvoc would prefer not to.
Anmeldungsdatum: 01.03.2004 Beiträge: 44650
|
(#179133) Verfasst am: 15.09.2004, 10:16 Titel: |
|
|
S'ry, Doppelpost...
_________________ "Die Tradition der Unterdrückten belehrt uns darüber, daß der Ausnahmezustands in dem wir leben, die Regel ist."
- Walter Benjamin, VIII. These zum Begriff der Geschichte
|
|
Nach oben |
|
 |
Markus Polygamer, polymorph perverser Psychopath
Anmeldungsdatum: 17.07.2003 Beiträge: 1320
Wohnort: Südhessen
|
(#179136) Verfasst am: 15.09.2004, 10:21 Titel: |
|
|
@Tarvoc:
So meinte ich das nicht.
Der Pseudo-Zufall errechnet sich nach einer sehr einfachen Formel aus der Systemzeit. Diese wird als 'Seed' benutzt, der sich mit Fortschreiten der Zeit permanent verändert´und Dir damit suggeriert, dass Du wirkliche Zufallszahlen erhältst, da keine zwei gleichen Zahlen erscheinen.
Wenn Du aber ein Programm schreibst, das die Systemuhr auf eine bestimmte Uhrzeit stellt und dann die 'Zufallszahlen' generierst, wirst Du feststellen, dass immer dieselben 'Zufallszahlen' herauskommen.
Da kannst Du die Ursache und das System der Zusammensetzung sehr einfach nachvollziehen.
Etwas schwieriger würde es schon, wenn Du z.B. die CPU-Temperatur und die Drehzahl des CPU-Lüfters (sind abfragbar) sowie die Differenz der Systemzeit zur Atomzeit eines zentralen Timeservers mit in die Formel einfließen ließest.
Auch das wäre kein echter Zufall, da sich diese Bedingungen ebenfalls beeinflussen ließen, aber die Beeinflussung wäre wesentlich schwieriger und würde damit Deine Vorgabe der schwierigen Nachvollziehbarkeit erfüllen.
|
|
Nach oben |
|
 |
Sokrateer souverän
Anmeldungsdatum: 05.09.2003 Beiträge: 11649
Wohnort: Wien
|
(#179213) Verfasst am: 15.09.2004, 13:17 Titel: |
|
|
Code: |
<html>
<script type="text/javascript">
function randomisieren(formular) {
var anzahl = 10
var satz
var ergebnis = ''
var saetze = formular.saetze.value.split('.')
formular.ergebnis.value=""
while (anzahl > 0)
{
satz = saetze[Math.round(Math.random() * (saetze.length - 1.5))]
satz = satz.replace(/^\s+/g, '')
satz = satz.replace(/^\s+$/g, '')
ergebnis = ergebnis.concat(satz, ". ")
anzahl--
}
formular.ergebnis.value = ergebnis
}
</script>
<body>
<FORM name="formular">
<textarea name="saetze" cols="80" rows="20"></textarea><BR/>
<INPUT type="text" name="anzahl" value="10">
<INPUT type="button" name="button" onclick="randomisieren(this.form)" value="Randomisieren"><BR/>
<textarea name="ergebnis" cols="80" rows="20"></textarea>
</FORM>
</body>
</html>
|
Edit:
P.S.: Ach ja: Den Code muss man nur abspeichern und mit einem Browser öffnen. Die Sätze müssen durch Punkte getrennt sein. Viel Spaß!
Zuletzt bearbeitet von Sokrateer am 15.09.2004, 13:44, insgesamt 2-mal bearbeitet |
|
Nach oben |
|
 |
narziss auf Wunsch deaktiviert
Anmeldungsdatum: 16.07.2003 Beiträge: 21939
|
(#179230) Verfasst am: 15.09.2004, 13:39 Titel: |
|
|
Wie funktioniert eigentlich der MS Zufallsgenerator der immer wieder neue Fehlermeldungne ausspuckt?
|
|
Nach oben |
|
 |
Tarvoc would prefer not to.
Anmeldungsdatum: 01.03.2004 Beiträge: 44650
|
(#179262) Verfasst am: 15.09.2004, 14:43 Titel: |
|
|
Sokrateer hat folgendes geschrieben: | Den Code muss man nur abspeichern |
Als was muss ich ihn abspeichern?
Sokrateer hat folgendes geschrieben: | und mit einem Browser öffnen. |
Wie öffne ich ein .doc oder .txt. File mit einem Browser? Bei mir geht das irgendwie nicht.
Sokrateer hat folgendes geschrieben: | Die Sätze müssen durch Punkte getrennt sein. |
Wo müssen Punkte hin?
Sorry wegen meiner blöden Fragen, aber mit proggen hab ich leider überhaupt keine Erfahrung...
_________________ "Die Tradition der Unterdrückten belehrt uns darüber, daß der Ausnahmezustands in dem wir leben, die Regel ist."
- Walter Benjamin, VIII. These zum Begriff der Geschichte
|
|
Nach oben |
|
 |
Sokrateer souverän
Anmeldungsdatum: 05.09.2003 Beiträge: 11649
Wohnort: Wien
|
(#179281) Verfasst am: 15.09.2004, 15:04 Titel: |
|
|
Tarvoc hat folgendes geschrieben: | Sokrateer hat folgendes geschrieben: | Den Code muss man nur abspeichern |
Als was muss ich ihn abspeichern? |
als .html
Sokrateer hat folgendes geschrieben: |
Wo müssen Punkte hin? |
Am Ende von jedem Satz.
Oder willst du pro Zeile einen Satz haben?
|
|
Nach oben |
|
 |
Tarvoc would prefer not to.
Anmeldungsdatum: 01.03.2004 Beiträge: 44650
|
(#179287) Verfasst am: 15.09.2004, 15:10 Titel: |
|
|
Sokrateer hat folgendes geschrieben: | als .html  |
Ich hab' nur Wordpad. Wie erstelle ich eine html-datei?
Sokrateer hat folgendes geschrieben: | Am Ende von jedem Satz.  |
Okay, ich probier's mal, ob ich's verstehe.
_________________ "Die Tradition der Unterdrückten belehrt uns darüber, daß der Ausnahmezustands in dem wir leben, die Regel ist."
- Walter Benjamin, VIII. These zum Begriff der Geschichte
|
|
Nach oben |
|
 |
Sokrateer souverän
Anmeldungsdatum: 05.09.2003 Beiträge: 11649
Wohnort: Wien
|
(#179288) Verfasst am: 15.09.2004, 15:13 Titel: |
|
|
Update: Das Feld in dem man die Zahl der gewünschten Sätze eingibt, wird jetzt berücksichtigt.
Code: |
<html>
<script type="text/javascript">
function randomisieren(formular) {
var anzahl = parseInt(formular.anzahl.value)
var satz
var ergebnis = ''
var saetze = formular.saetze.value.split('.')
formular.ergebnis.value=""
while (anzahl > 0)
{
satz = saetze[Math.round(Math.random() * (saetze.length - 1.5))]
satz = satz.replace(/^\s+/g, '')
satz = satz.replace(/^\s+$/g, '')
ergebnis = ergebnis.concat(satz, ". ")
anzahl--
}
formular.ergebnis.value = ergebnis
}
</script>
<body>
<FORM name="formular">
<textarea name="saetze" cols="80" rows="20"></textarea><BR/>
<INPUT type="text" name="anzahl" value="10">
<INPUT type="button" name="button" onclick="randomisieren(this.form)" value="Randomisieren"><BR/>
<textarea name="ergebnis" cols="80" rows="20"></textarea>
</FORM>
</body>
</html> |
|
|
Nach oben |
|
 |
Tarvoc would prefer not to.
Anmeldungsdatum: 01.03.2004 Beiträge: 44650
|
(#179290) Verfasst am: 15.09.2004, 15:13 Titel: |
|
|
Also, ich hab's hinbekommen.
Trotzdem noch eine Frage:
Ich gebe oben die Sätze ein und unten kommen sie 'raus, richtig?
In der Mitte gebe ich ein, wie viele Sätze ich haben will, richtig?
Egal was ich da eingebe, das Teil spuckt immer gleich viele Sätze aus.
_________________ "Die Tradition der Unterdrückten belehrt uns darüber, daß der Ausnahmezustands in dem wir leben, die Regel ist."
- Walter Benjamin, VIII. These zum Begriff der Geschichte
|
|
Nach oben |
|
 |
nickchanger auf Wunsch deaktiviert
Anmeldungsdatum: 07.06.2004 Beiträge: 1753
|
(#179292) Verfasst am: 15.09.2004, 15:14 Titel: |
|
|
Tarvoc hat folgendes geschrieben: | Sokrateer hat folgendes geschrieben: | als .html  |
Ich hab' nur Wordpad. Wie erstelle ich eine html-datei?
|
anklicken und in name.html umbenennen
_________________ RKK, Mafiosi, Kinderschänder, Hetzer, Massenmörder
-
den Zusammenhang kennt jeder hier, drum bleibt er unausgesprochen!
|
|
Nach oben |
|
 |
Sokrateer souverän
Anmeldungsdatum: 05.09.2003 Beiträge: 11649
Wohnort: Wien
|
(#179293) Verfasst am: 15.09.2004, 15:17 Titel: |
|
|
Tarvoc hat folgendes geschrieben: | Sokrateer hat folgendes geschrieben: | als .html  |
Ich hab' nur Wordpad. Wie erstelle ich eine html-datei? |
Nimm Notepad. (So hieß das glaub ich unter Windows) Und speichere es ganz einfach als "randomisierer.html" ab.
Eine HTML-Datei ist nichts anderes als eine ganz normale Textdatei, in der Html-Code drin ist.
|
|
Nach oben |
|
 |
Tarvoc would prefer not to.
Anmeldungsdatum: 01.03.2004 Beiträge: 44650
|
(#179294) Verfasst am: 15.09.2004, 15:19 Titel: |
|
|
Okay, das mit dem HTML habe ich hin bekommen. Wofür genau ist denn jetzt die Zahl, die ich in der Mitte eingeben muss? Und warum spuckt der immer genau zehn Sätze aus? Mir wäre es am Liebsten, wenn ich die Zahl der Sätze selbst bestimmen könnte...
_________________ "Die Tradition der Unterdrückten belehrt uns darüber, daß der Ausnahmezustands in dem wir leben, die Regel ist."
- Walter Benjamin, VIII. These zum Begriff der Geschichte
|
|
Nach oben |
|
 |
Sokrateer souverän
Anmeldungsdatum: 05.09.2003 Beiträge: 11649
Wohnort: Wien
|
(#179307) Verfasst am: 15.09.2004, 15:30 Titel: |
|
|
Tarvoc hat folgendes geschrieben: | Okay, das mit dem HTML habe ich hin bekommen. Wofür genau ist denn jetzt die Zahl, die ich in der Mitte eingeben muss? Und warum spuckt der immer genau zehn Sätze aus? Mir wäre es am Liebsten, wenn ich die Zahl der Sätze selbst bestimmen könnte... |
Verwendest du die zweite Version, die ich um 15:13 geposted hab?
|
|
Nach oben |
|
 |
Tarvoc would prefer not to.
Anmeldungsdatum: 01.03.2004 Beiträge: 44650
|
(#179308) Verfasst am: 15.09.2004, 15:32 Titel: |
|
|
Oh, thanx!
_________________ "Die Tradition der Unterdrückten belehrt uns darüber, daß der Ausnahmezustands in dem wir leben, die Regel ist."
- Walter Benjamin, VIII. These zum Begriff der Geschichte
|
|
Nach oben |
|
 |
|