Hmm, hab ich auch mal gecoded, zieht allerdings gleich für nen ganzen Schein also 12 Spiele (in C):
Code:
/*
lottogen_c V1.0.1
Ein Lottozahlengenerator.
Das Programm gibt zufaellig generierte Lottozahlen fuer einen normalen
(vielleicht nur Deutschen) Lottoschein aus, als 12 Spiele mit 6 aus 49.
Einfach ausfuehren, es nimmt keinerlei Argumente entgegen.
Sollte sich problemlos mit jedem (ANSI) C Compiler compilieren lassen.
lottogen_c V1.0.1
Copyright (C) 2002-2003 Florian "sticky bit" Schafferhans
Dieses Programm ist freie Software. Sie koennen es unter den Bedingungen der
GNU General Public License, wie von der Free Software Foundation
herausgegeben, weitergeben und/oder modifizieren, entweder unter Version 2
der Lizenz oder (wenn Sie es wuenschen) jeder spaeteren Version.
Die Veroeffentlichung dieses Programms erfolgt in der Hoffnung, dass es Ihnen
von Nutzen sein wird, aber OHNE JEDE GEWAEHRLEISTUNG - sogar ohne die
implizite Gewaehrleistung der MARKTREIFE oder der EIGNUNG FUER EINEN
BESTIMMTEN ZWECK.
Details finden Sie in der GNU General Public License.
Eine Kopie der GNU General Public License unter der Adresse Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA zu
beziehen.
Bei etwaiger Weiterentwicklung des Programmes, Kritik oder Anregungen, wuerde
ich mich ueber eine E-Mail freuen...
sticky_bit@kriminell.com
Florian "sticky bit" Schafferhans
*/
/*
Preprozessor Directiven
*/
#include <stdio.h>
#include <time.h>
/*
main
*/
int main ()
{
int ziehung[5];
int spiel;
int i;
int ii;
int temp;
time_t zeit;
srand((unsigned) time(&zeit));
for (spiel = 1; spiel <= 12; spiel++) {
for (i = 0; i < 6; ) {
temp = rand()%49 + 1;
// FIXME: irgendwas wie grep() (PERL)?
if (temp != ziehung[0] &&
temp != ziehung[1] &&
temp != ziehung[2] &&
temp != ziehung[3] &&
temp != ziehung[4] &&
temp != ziehung[5]) {
ziehung[i] = temp;
i++;
}
}
// Sortieren, niedrigste Zahl an Index i;
// FIXME: effektivere Sortiermethode?
for (i = 0; i < 6; i++) {
for (ii = i + 1; ii < 6; ii++) {
if (ziehung[i] > ziehung[ii]) {
temp = ziehung[i];
ziehung[i] = ziehung[ii];
ziehung[ii] = temp;
}
}
}
printf(" Spiel %" "2i: ", spiel);
for (i = 0; i < 6; i++) {
printf("%" "2i ", ziehung[i]);
}
printf("\n");
}
return(0);
}
Und in PERL hab ich das auch noch gleich gemacht als CGI Version (siehe Anhang) damit das ganze dann ne Webseite generiert die aussieht wie n Lottoschein. Ist ist nicht so schön gecodet ist auch schon ne Weile her aber es tut...
Vielleicht will sich ja jmd. was abgucken von den Sourcen...
Lesezeichen