online 1
gast (50)

/ Forum / Skripte(PHP,ASP,Perl...)

Skripte(PHP,ASP,Perl...)Skripte(PHP,ASP,Perl...)

Fragevon karim vom 04.12.2019, 20:03 Options

zufallszahl

<html>
<script>
<input type="button" value="Zufallszahl" onClick=" alert( Math.round(Math.random()*49+1) ); ">
</script>
</html>

1) was muss ich noch reinschreiben , damit jede zahl die alert ausgibt , nicht noch einmalmal ausgeben kann ?


Antwort schreiben

Antwort 1 von katy vom 04.12.2019, 23:01 Options

Hallo karim,

so einfach geht das leider nicht. Du müsstest irgendwo speichern, welche Zahlen schon gezogen wurden und wenn eine davon nochmals auftaucht, die Zufallsauswahl wiederholen. Alternativ böte sich ein Array an, das am Anfang 49 Einträge hat. Du lässt die Zufallszahl über den Index laufen und löschst die gezogene Zahl aus dem Array. Dadurch wird dieses immer kürzer.
Das ist aber in jedem Fall mehr als in einen simplen onclick-Event passt.

Gute Nacht

katy

PS: in deinen anderen Threads meldest du dich nie zurück, ob dir eine Antwort geholfen hat. Ich fände das schade, wenn du das hier wieder vergisst!

Antwort 2 von katy vom 06.12.2019, 09:00 Options

Hallo karim,

um meine Antwort zu verdeutlichen habe ich mal eine kleine Demo-Seite geschrieben:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<title>Zufallszahlen</title>
<meta name="author" content="katy">
<meta http-equiv="content-script-type" content="text/javascript" />
<script type="text/javascript">
/* <![CDATA[ */
var lotto = { // erst einmal ein Objekt definieren, in dem sich alles abspielt
 init : function() { // derin eine gekapselte Funktion
  var button = document.getElementById("button");
  if (button) { // gibt es ueberhaupt den Button?
   lotto.zahlen = [];
   /* Array der Zufallszahlen definieren.
      Das Array wird direkt ins Objekt gehaengt 
      und bleibt so auch nach beenden der Funktion erhalten */
   for (var z = 0; z<49; z++) {
    lotto.zahlen[z] = z+1;  // Array fuellen
   }
   button.onclick=function () { // dem button wird ein onclick-Event zugeordnet
    var anzahl = lotto.zahlen.length; // wieviel Zahlen habe ich noch?
    if (anzahl > 0) {
     var z = Math.floor(Math.random() * anzahl); // eine per Zufall auswaehlen
     var zahl = lotto.zahlen[z];
     lotto.zahlen.splice(z,1); // und aus dem Array loeschen
     alert(zahl); // Ausgabe
    }
    else alert("Da ist nichts mehr zu ziehen!"); // Ausgabe wenn das Array leer ist
   }
  }
 }
}
window.onload=function () {
lotto.init(); // starten der Funktion im Objekt sowie die Seite geladen ist
}
/* ]]> */
</script>

</head>
<body>
<div>
<input type="button" value="Zufallszahl" id="button" />
</div>
</body>
</html>


solltest du noch Fragen haben, weißt du ja wo du sie stellen kannst.

katy

Antwort 3 von katy vom 07.12.2019, 11:15 Options

Hallo karim/joe,

ich habe jetzt mal zu deinem Code ein bisschen im Internet gesucht und festgestellt, dass du Quellcode sehr gerne von einem Forum ins andere kopierst und mehrfach die wörtlich gleichen Fragen stellst.

Ich möchte dich dringend bitten, dies mit meinem Code-Vorschlag nicht zu tun. Wenn du Fragen dazu hast stelle sie hier und nicht irgendwo anders. Und vielleicht erläuterst du in deinen Fragen dann auch einmal, warum du sie stellst, denn in deinem langen Cookie-Teil hier ist mir beim Nachlesen oft völlig unklar, wozu die Frage dient oder was du selbst schon mal unternommen hast, um sie zu beantworten. Daher kann ich auch die gelegentlichen Sticheleien sowie überhaupt den doch sehr lakonischen Antwortstil von Sysiphos gut nachvollziehen.

Schon gar nicht verstehen kann ich, wieso du solche Fragen wie hier nach den Zufallszahlen nicht einfach nur dort stellst, wo du den Quellcode gefunden hast, anstatt sie hier gleich 2mal zu stellen.

katy

Ähnliche Themen

Zufallszahlen in Website
bafez  29.06.2007 - 73 Hits - 9 Antworten

Batch Datei schreiben!
Cool_Zero  29.10.2007 - 134 Hits - 1 Antwort

Zufallszahl nach KLICK
DerNordBerliner  27.10.2007 - 77 Hits - 2 Antworten

bat datei ---> %random% begrenzen
SuZi  04.09.2008 - 78 Hits - 7 Antworten

Turbo C++
Codename  13.03.2008 - 20 Hits - 1 Antwort

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026