Lotto-Simulation 5 Kugeln aus 50 und 2 von 12 Sternen (Euro Millions) Ziehung der Kugeln Ziehung der Sterne Mehrere Ziehungen simulieren Bitte Anzahl gewünschter Ziehungen eingeben (max 1 Million):
html,body { font: 14px calibri, arials, sans-serif; margin: 0; padding: 0; height: 100%; background-color: #f0f8ff; } #wrapper { position: relative; margin: 0 auto; min-width: 420px; max-width: 600px; background-color: white; box-shadow: 0px 0px 10px #888888; -moz-box-shadow: 0px 0px 10px #888888; -webkit-box-shadow: 0px 0px 10px #888888; } #content { padding: 10px; } header { background-image: url(textur.jpg); text-align: center; padding-bottom: 10px; } header p { font-size: 18px; margin-top: 0px; } #kugeln h1, #sterne h1 { font-size: 18px; } #animationKugeln, #animationStern { float: left; margin-right: 20px; margin-bottom: 30px; } ul { margin: 80px 0px 0px 0px; padding: 0px; } ul li { list-style-type: none; display: inline; } /***** im Uhrzeigersinn drehen ****/ .drehen { transform: rotate(360deg); transition: all 1.5s; } #sterne { clear: left; } input[type=text]{ width: 20px; text-align: center; } #simulation { clear: both; padding: 10px; } #anzZiehungen { width: 70px; } .statTitel { display: inline-block; width: 60px; text-align: left; } .statistik { display: inline-block; width: 75px; text-align: right; }
Lotto-Simulation 5 Kugeln aus 50 und 2 von 11 Sternen (Euro Millions) Ziehung der Kugeln Ziehung der Sterne Mehrere Ziehungen simulieren Bitte Anzahl gewünschter Ziehungen eingeben:
var ziehungNr = 1; function ziehung (was, anzGezogene, anzTotal) { var zufallszahl = 0; kugelnAktuell = new Array(); sterneAktuell = new Array(); // die aktuell gezogenen Kugeln / Sterne in Arrays speichern $("#kugeln input:text").each(function () { kugelnAktuell.push($(this).val()); }); $("#sterne input:text").each(function () { sterneAktuell.push($(this).val()); }); // Zufallszahl aus 1 bis anzTotal ermitteln und falls Kugel / Stern schon mal // gezogen wurde neue Ziehung zufallszahl = Math.ceil(Math.random() * anzTotal); if(kugelnAktuell.indexOf(zufallszahl) > -1) { alert("schon mal gezogen!"); } document.getElementById(was+ziehungNr).value = zufallszahl; ziehungNr++; // wenn die Ziehungs-Nummer grösser als die Anzahl zu ziehender Kugeln/Sterne (anzGezogene) ist, wird der Button deaktiviert // und die Variable ziehungNr wieder auf 1 gesetzt if (ziehungNr > anzGezogene) { document.getElementById(was+"Ziehen").disabled = true; ziehungNr = 1; } } function runden(wert,dezStellen) { var faktor = Math.pow(10,dezStellen); var ergebnis = Math.round(wert*faktor)/faktor; return ergebnis; } function simulationZiehungen(anz) { var codeSimulation = ""; var zufallszahl = 0; kugeln = new Array(); sterne = new Array(); // die beiden Arrays für die Kugeln und Sterne mit 0 befüllen: for (k=1;k<=50;k++){ kugeln[k] = 0; } for (s=1;s<=7;s++){ sterne[s] = 0; } // Simulation für die gewünschten Male durchlaufen lassen (zuerst für Kugeln, dann für die Sterne) for (a=1;a<=anz;a++) { for (b=1;b<=5;b++) { // 5 Kugeln werden pro Ziehung gezogen zufallszahl = Math.ceil(Math.random() * 50); kugeln[zufallszahl]++; } for (j=1;j<=2;j++) { // 2 Sterne werden pro Ziehung gezogen zufallszahl = Math.ceil(Math.random() * 7); sterne[zufallszahl]++; } } // Ausgabe der Kugel Ziehungen: codeSimulation += "Bei "+anz+" Ziehungen sollte im statistischen Mittel jede Kugel "+Math.round(anz/10)+" mal gezogen werden."; for (g=1;g<=50;g++) { codeSimulation += "Kugel "+g+": "+kugeln[g]+" / "+runden(kugeln[g]/anz*100,2)+"%"; } codeSimulation += ""; // Ausgabe der Sterne Ziehungen: codeSimulation += "Bei "+anz+" Ziehungen sollte im statistischen Mittel jeder Stern "+Math.round(anz*2/7)+" mal gezogen werden."; for (h=1;h<=7;h++) { codeSimulation += "Stern "+h+": "+sterne[h]+" / "+runden(sterne[h]/anz*100,2)+"%"; } codeSimulation += ""; return codeSimulation; }
// globale Variablen var ziehungNr = 0; var totalZahlen = 0; var zahlenKorb = []; // hier werden die noch verfügbaren Zahlen/Sterne gespeichert function erstelleKorb(anzahl) { zahlenKorb.length = 0; // falls noch ein Array besteht wird er entleert for (i=0;i 3) { teilHinten = "'" + teilVorne.slice(-3) + teilHinten; teilVorne = teilVorne.substring(0,teilVorne.length-3); } output = teilVorne + teilHinten; return output; } } function simulationZiehungen(anz) { var codeSimulation = ""; var zufallszahl = 0; kugelnStats = new Array(); sterneStats = new Array(); // die beiden Arrays für die Kugeln und Sterne mit 0 befüllen: for (k=1;k<=50;k++){ kugelnStats[k] = 0; } for (s=1;s<=12;s++){ sterneStats[s] = 0; } // Simulation für die gewünschten Male durchlaufen lassen (zuerst für Kugeln, dann für die Sterne) for (a=1;a<=anz;a++) { var kugeln = []; var sterne = []; for (i=0;i<50;i++) { kugeln[i] = i+1; } for (j=0;j<12;j++) { sterne[j] = j+1; } for (ku=0;ku<5;ku++) { zufallszahl = Math.floor(Math.random() * 50); //Zufallszahlen zwischen 0...49 kugelnStats[zufallszahl+1]++ kugeln.splice(zufallszahl,1); } for (m=0;m<2;m++) { zufallszahl = Math.floor(Math.random() * 12); //Zufallszahlen zwischen 0...11 sterneStats[zufallszahl+1]++; sterne.splice(zufallszahl,1); } } $("#ergebnis").remove(); codeSimulation = ""; // Ausgabe der Kugel Ziehungen: codeSimulation += "Bei " + tausender(anz) + " Ziehungen sollte im statistischen Mittel jede Kugel " + tausender(Math.round(anz/10)) + " mal gezogen werden."; for(g=1;g<=50;g++) { codeSimulation += "Kugel "+g+":" + tausender(kugelnStats[g]) + ""; } codeSimulation += ""; // Ausgabe der Sterne Ziehungen: codeSimulation += "Bei "+ tausender(anz) +" Ziehungen sollte im statistischen Mittel jeder Stern " + tausender(Math.round(anz*2/12)) + " mal gezogen werden."; for (h=1;h<=12;h++) { codeSimulation += "Stern "+h+":" + tausender(sterneStats[h]) + ""; } codeSimulation += ""; $("#simulation").append(""+codeSimulation+""); }
// globale Variablen var ziehungNr = 0; var totalZahlen = 0; var zahlenKorb = []; // hier werden die noch verfügbaren Zahlen/Sterne gespeichert function erstelleKorb(anzahl) { zahlenKorb.length = 0; // falls noch ein Array besteht wird er entleert for (i=0;i
// globale Variablen var ziehungNr = 0; var totalZahlen = 0; var zahlenKorb = []; // hier werden die noch verfügbaren Zahlen/Sterne gespeichert function erstelleKorb(anzahl) { zahlenKorb.length = 0; // falls noch ein Array besteht wird er entleert for (i=0;iBei "+anz+" Ziehungen sollte im statistischen Mittel jede Kugel "+Math.round(anz/10)+" mal gezogen werden."; for (g=1;g<=50;g++) { codeSimulation += "Kugel "+g+": "+kugelnStats[g]+" / "+runden(kugelnStats[g]/anz*100,2)+"%"; } codeSimulation += ""; // Ausgabe der Sterne Ziehungen: codeSimulation += "Bei "+anz+" Ziehungen sollte im statistischen Mittel jeder Stern "+Math.round(anz*2/7)+" mal gezogen werden."; for (h=1;h<=7;h++) { codeSimulation += "Stern "+h+": "+sterneStats[h]+" / "+runden(sterneStats[h]/anz*100,2)+"%"; } codeSimulation += ""; return codeSimulation; }