Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » ziehung der lottozahlen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
07.07.2003, 11:17 Uhr
daredevil
Speicherteufel


Hallo leute!
Zu schreiben ist ein Programm, dass die ziehung der Lottozahlen simuliert, mit Zusatzzahl und Superzahl.
Keine der Zahlen darf natürlich doppelt vorkommen.

Es sollen 100 ziehungen durchgeführt werden, und diese dann in die datei "lotto.dat" gespeichert werden.

Außerdem Soll eine Statistik über die häufigsten 5, und die seltensten 5 aufgestellt werden, und ans Ende der Datei "lotto.dat" geschrieben werden.

Viel spaß
--
tschüss,
DareDevil
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.07.2003, 23:18 Uhr
~Marian
Gast



C++:
// lotto.c

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

#define ANZ_SPIELE 100                 // Anzahl der Spiele

void main(void)
   {
   int kugel[49];
   int spiel, i, zug;
   int zufall, help;
   FILE *file;

   if((file = fopen("lotto.dat", "w")) == NULL)
     exit(0);

   randomize();
   for(spiel = 1; spiel <= ANZ_SPIELE; spiel++)
     {
     for(i = 0; i < 49; i++)
       kugel[i] = i + 1;

     for(zug = 0; zug < 7; zug++)       // Ziehung der 6 aus 49 und die Zusatzzahl
       {
       zufall = zug + rand() % (49 - zug);
       help = kugel[zug];
       kugel[zug] = kugel[zufall];
       kugel[zufall] = help;
       }

     kugel[7] = rand() % 10;            // Die Ziehung der Superzahl

     fprintf(file, "\n\n %i. Spiel:\n 6 aus 49:   ", spiel);
     for(i = 0; i < 6; i++)
       {
       fprintf(file, "%i, ", kugel[i]);
       }
     fprintf(file, "\n Zusatzzahl: %i\n Superzahl:  %i", kugel[6], kugel[7]);
     }

   fclose(file);
   }



Ich habe die Statistiksache weggelassen, weil das Programm dann angefangen hat zu spinnen. Ich weiß nicht ob's noch einfacher geht. DAS ist mein Vorschlag zum Problämschen. Ich würde übrigens die 6 häufigsten Zahlen darstellen lassen und ich würde eine txt-Datei statt einer .dat nehmen, aber das ist Geschmackssache!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
27.07.2003, 12:50 Uhr
Oliver
S2-Pixelgeneral


randomize???

Das erkennt er bei mir jedenfalls nicht
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
27.07.2003, 13:08 Uhr
0xdeadbeef
Gott
(Operator)


Ich finde im ganzen /usr/include-Tree keine conio.h...
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
27.07.2003, 13:57 Uhr
0xdeadbeef
Gott
(Operator)


So, ich hab zwar keine Ahnung, wie das mit der Superzahl läuft, aber die 6 aus 49 und Zusatzzahl hab ich so:

C++:
#include <iostream>
#include <fstream>
#include <iterator>
#include <algorithm>
#include <numeric>
#include <vector>

int main() {
    std::vector<int> stat(49), zahlen(49), selection(7);
    std::ofstream of("lotto.dat");
  
    for(int i = 0; i < 49; ++i)
        zahlen[i] = i+1;
    for(int i = 1; i < 7; ++i)
        of << "Zahl " << i << "\t";
    of << "Zusatzzahl" << std::endl
         << std::endl;

    for(int i = 0; i < 100; ++i) {
        std::random_shuffle(zahlen.begin(), zahlen.end());
        std::copy(zahlen.begin(), zahlen.begin() + 7, selection.begin());

        std::copy(selection.begin(), selection.end(),
                std::ostream_iterator<int>(of, "\t"));
        of << std::endl;

        for(std::vector<int>::iterator itr = selection.begin();
            itr != selection.end();
            ++itr) ++stat[*itr-1];
    }
    of << std::endl
         << std::endl
         << "Statistik:" << std::endl;
    for(int i = 0; i < 49; ++i)
        of << (i+1) << ":\t" << stat[i] << std::endl;
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 27.07.2003 um 13:59 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
27.07.2003, 14:23 Uhr
~Marian
Gast


Superzahl ist eine Kugel aus 10 nummeriert von 0 bis 9. Wer 6 Richtige + die Superzahl hat knackt den Jackpot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
27.07.2003, 14:38 Uhr
0xdeadbeef
Gott
(Operator)


Ach so. Gut, das ist dann nicht so kompliziert, noch

C++:
#include <ctime>

//...

std::srand(std::time(0));

//...

of << rand()%10;


einzufügen.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
21.11.2003, 10:00 Uhr
~nixraffer
Gast


hallo leute!

Ich hab ein problem! wir müssen auch ein lotto programm schreiben! Jedoch müssen wir auch die gewinnklassen vergleichen! Ich hab keine ahnung wie das gehn soll! Also es sollen die 6 zahlen und die superzahl mit den angekreuzten zahlen verglichen werden und dann in nem label feld angegeben werden wieviel richtige man hat und ob die superzahl richtig is! Kann mir einer helfen?

Thanx im vorraus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
21.11.2003, 10:29 Uhr
0xdeadbeef
Gott
(Operator)


Tips gibts für lau, Hausaufgaben gegen Bezahlung. (Ich glaube, das sag ich auch nur, weil bisher noch niemand was für seine Hausaufgaben blechen wollte )
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
11.12.2003, 22:10 Uhr
mike
Pinguinhüpfer
(Operator)


Spam von m***** entfernt. <glaube da haben jetzt ein paar Mods gleichzeitg gelöscht >
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ Rätselecke ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: