?Auf allen Würfeln fällt die SECHS?. Ihr benutzt Compzter wie
ihr auto fahrt MIT LICHUPE UND SCHWEINISCHEN GESTSEN.Die Schüler haben
beim Elektronik-basteln 5V aus der DIN Tastatur-anschlußbuchse entnomen
dabei das Mainboard und den Ram des 286er zerstört und dann nen Dummen
gesucht den sie für den Schaden verantworlich machen konnten.Und das mit
den Pintren udn Datenfledern (Arrays) erklärt man mit Karteikarten
sattmit Hexadezimalen Adressen satt eien Array mit
menschenlesbarer Indenummer zunehmenDim Karteikarte (Nummer)UNSIGNED
Integer PositionsNummerWenn die Zahlen die der Zufallsgenerator erzeigt
ein Vielfaches von 8 Bit Werten sind also 0-255,0-65535 ? Dann sind sie
nicht ohne Rest durch 6 Teilbar (Modulus) wenn man etwa Würfeln will.
256 druch 6 sind 42,67 (Periode 6) macht eine Ungenauigkeit von 2,34%!
Das bedeutet man muß ne Zahl finden die sowohl durch 8 (für die
Bitbreite) als auch druch die gewünschte Maximalzahl teilbar ist.
Ne RPIMZAHL. Am einfachsten ist das die Bitbreite der Zahl
((0..255)=256 Möglichkeiten) mal der Anzahl der Augenauf dem
Würfel (6) weil das immer funktioniert. So oft wie die teilbar ist muß
dann der Zufallsgenerator abgefargt werden, daß Ergebnis
ausfeinanderaddiert und dann durch die Zahl der
Zufallsgenrator-abfragen. Das koste imZeifelsfall weniegr Rechnzeit als
aufwändig zuerts die Primzahl zu errechnen. Die schreibt man am beten
hardcoded in ne Library (Pascal: UNIT): Und wenn mir nochml jemand in
eienm test erzählt das wäre einfacher zu lösn dann ahte rnicht nur von
Infromatik keienAzhnung sodnern ist auch ne mathematische Niete.
Natürlich kostet Primzhlermittlung Rechenzeit. Aber das andere ist
ungenau und verurscht in der Anwendung fehler. Stellt euch mal vor Eure
Funktion würde inen Geldspielautomaten eingebaut. Und der hat
danneienfehler von 2,34% bei der Entropie. Da kann die Spielbank udn die
Stadt Las veags dichtamchen ihr Deppen. Der gignatsiche Vorteil von
Hardwrae in der keine Funkmodule verlötet sind (Bluetooth, IrDA, WiFi)
sit daß man einfach die enstprehcnden Kabel abziehenkann um
sicherzueghen daß der Fehler nicht druch Schdsoftware (Spyware, Malwre,
Viren,Würmer) aus dem Netzwerk oder dem daran ageshclosseenInternet
kommt. Jeder der shconaml ein Unix Terminal vor der Nase hatte weiß daß
man mit
USERNAME=?root?;MESSAGE=?Hallo?; TERMINALDEVICE=`who |
grep ?^${USER}? | sed s/?^${USER}\([\t ]*\)?// | sed s/?\([\t ]\).*?//`;
echo -e ?type\necho "${MESSAGE}" >/dev/${TERMINALDEVICE}?
was auf den fremden stdout schreiben kann