- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 10 von 12

Thema: Spielerfehlschluss

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.01.2006
    Beiträge
    4.555
    Zitat Zitat von robocat Beitrag anzeigen
    Vielleicht hat auch jemand von euch ein paar brauchbare Zufalls-Algorithmen.

    Liebe Gruesse von der Katze
    Nicht wirklich, aber so weit mir bekannt sind alle diese Zufalls Generatore nicht SO wirklich brauchbar. So etwas sollte man aus "rosa Rauschen" ableiten.

    Gruß Richard

  2. #2
    Erfahrener Benutzer Roboter Genie Avatar von robocat
    Registriert seit
    18.07.2006
    Beiträge
    935
    Aus dem Link von danimath:
    Knuth suggests various generators, including one that combines the first two table entries above:
    • xn+1 = 48271*xn mod (231 - 1),
      yn+1 = 40692*yn mod (231 - 249),
      zn = (xn - yn) mod (231 - 1),
    Ok, diesen Generator habe ich nun mal verwendet
    Code:
    unsigned long lastrandom1,lastrandom2;
    
    unsigned long random()
    {
      unsigned long z=(lastrandom1-lastrandom2)%2147483647; // 2^31-1
      lastrandom1=(48271*lastrandom1)%2147483647;
      lastrandom2=(40692*lastrandom2)%2147483399; // 2^31-249
      return z;
    }
    
    // Seed:
    
      time_t t;
      time(&t);
      srand((unsigned int)t);
    
      lastrandom1=rand(); 
      lastrandom2=rand();
    Und sieheda, auch wenn der Generator nicht perfekt ist, lässt sich damit kein Vorteil beim Spiel "mit system" mehr feststellen.

  3. #3
    Erfahrener Benutzer Lebende Robotik Legende Avatar von PICture
    Registriert seit
    10.10.2005
    Ort
    Freyung bei Passau in Bayern
    Alter
    73
    Beiträge
    11.077
    Hallo!

    So wie der Richard schrieb, fast perfekte Zufallsgeneratore lassen sich (wie in der Natur) nut Analog hardwaremässig realisieren. Besser und einfacher als "rosa" ist "weiss" Rauschen. Als Lekture würde ich das empfehlen: https://www.roboternetz.de/community...%9Fes-Rauschen
    Geändert von PICture (06.10.2011 um 16:50 Uhr)
    MfG (Mit feinem Grübeln) Wir unterstützen dich bei deinen Projekten, aber wir entwickeln sie nicht für dich. (radbruch) "Irgendwas" geht "irgendwie" immer...(Rabenauge) Machs - und berichte.(oberallgeier) Man weißt wie, aber nie warum. Gut zu wissen, was man nicht weiß. Zuerst messen, danach fragen. Was heute geht, wurde gestern gebastelt. http://www.youtube.com/watch?v=qOAnVO3y2u8 Danke!

  4. #4
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    04.08.2011
    Ort
    Hannover
    Beiträge
    164
    Zitat Zitat von robocat Beitrag anzeigen
    Ok, diesen Generator habe ich nun mal verwendet
    Ich wollt's noch vorschlagen Eigentlich sind bei den aktuellen Pseudo-Zufallszahlengeneratoren nur die in der Art von D. Knuth verbreitet (in Java wird sogar explizit drauf verwiesen). Wer das Geld ausgeben möchte (oder eine gute Bibliothek in der Nähe hat), mag sich gern mal "The Art of Computer Programming" von D. Knuth zulegen (oder mal reinschauen). Neben Pseudozufallszahlen gibt es da auch so spannende Sachen wir Suchen Sortieren, Listen,... Man kann also viel über grundlegende Algorithmen lernen.

    "Echte" Zufallszahlen sind - wie schon PICture und Richard geschrieben haben - nicht mit Algorithmen zu erzeugen. Das beste ist immer noch ein radioaktives Präparat mit einen Zähler; aber das bringt wieder andere Probleme

    viele Grüße
    Andreas
    #define true ('/'/'/')
    #define false ('-'-'-')

  5. #5
    Erfahrener Benutzer Lebende Robotik Legende Avatar von PICture
    Registriert seit
    10.10.2005
    Ort
    Freyung bei Passau in Bayern
    Alter
    73
    Beiträge
    11.077
    Wenn jemand Lust auf einfache Experimente hat, dann: https://www.roboternetz.de/community...rator-(gelöst) .

    Übrigens, ich werde sehr dankbar für Ausprobieren und Berichten. Am einfachsten wäre fehlerhaftes Unterprogramm für internen ADC Wandler., falls in dem µC vorhanden.
    Geändert von PICture (06.10.2011 um 17:38 Uhr)
    MfG (Mit feinem Grübeln) Wir unterstützen dich bei deinen Projekten, aber wir entwickeln sie nicht für dich. (radbruch) "Irgendwas" geht "irgendwie" immer...(Rabenauge) Machs - und berichte.(oberallgeier) Man weißt wie, aber nie warum. Gut zu wissen, was man nicht weiß. Zuerst messen, danach fragen. Was heute geht, wurde gestern gebastelt. http://www.youtube.com/watch?v=qOAnVO3y2u8 Danke!

  6. #6
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.01.2006
    Beiträge
    4.555
    Zitat Zitat von danimath Beitrag anzeigen

    "Echte" Zufallszahlen sind - wie schon PICture und Richard geschrieben haben - nicht mit Algorithmen zu erzeugen. Das beste ist immer noch ein radioaktives Präparat mit einen Zähler; aber das bringt wieder andere Probleme

    viele Grüße
    Andreas
    Hmm, ich (dachte) bisher das der Radioaktive Zerfall ein höchst zuverlässiges Signal erzeugt, weit entfernt von Zufall? Als (einigermaßen) guter Zufalls Generator, sollte ein Stück Draht mit offenen Ende an einen ADC Port taugen. Mit der Länge muss man etwas testen damit nicht gerade 50 Hz empfangen werden.

    Gruß Richard

  7. #7
    Erfahrener Benutzer Lebende Robotik Legende Avatar von PICture
    Registriert seit
    10.10.2005
    Ort
    Freyung bei Passau in Bayern
    Alter
    73
    Beiträge
    11.077
    Wahrscheinlich meinst du, dass die max. zulässige für ADC Amplitude der empfangener Netzspannung nicht uberschritten wird. Ich würde deshalb an ADC Pin zwei Dioden anschliessen, falls es nicht intern geschützt ist (siehe Code).
    Code:
                                                         VCC
                                                          +
                                                          |
                                                       D1 -
          lange "Antenne"                                 ^
                                                          |
          ------------------------------------------------+---> ADC Pin
                                                          |
                                                       D2 -
                                                          ^
                                                          |
                                                         ===
                                                         GND
    
    (created by AACircuit v1.28.6 beta 04/19/05 www.tech-chat.de)
    Geändert von PICture (08.10.2011 um 12:35 Uhr)
    MfG (Mit feinem Grübeln) Wir unterstützen dich bei deinen Projekten, aber wir entwickeln sie nicht für dich. (radbruch) "Irgendwas" geht "irgendwie" immer...(Rabenauge) Machs - und berichte.(oberallgeier) Man weißt wie, aber nie warum. Gut zu wissen, was man nicht weiß. Zuerst messen, danach fragen. Was heute geht, wurde gestern gebastelt. http://www.youtube.com/watch?v=qOAnVO3y2u8 Danke!

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test