eXistenZ
Mitglied
Registriert: 02.07.2008
Beiträge: 10
|
|
Hi leute.
Ich will ganz normal mit Math.random 2 zufallszahlen ziehen und diese in rrays speichern. Aber es sollen 2 unterschiedliche zahlen sein, also keine dppelten.
Was ist an meinem Skript falsch? nämlich jedes mal wenn ich es ausführen will, kommt eine meldung das internetexplorer oder auch mozilla zu lange braucht und ob der vorgang abgebrochen werden soll 0o
function c1 () { var Zahlen = new Array(1); var z;
for (i=0 ; i<2 ; i++) { Zahlen[i]=parseInt(Math.random()*3)+1; } for (z=0 ; z=i-1 ; z++) if (Zahlen[i]==Zahlen[z]) { Zahlen[i]==Zahlen[z]; } opener.document.test.PC.value=Zahlen; }
gruß
exi
|
|
| 12.07.2008 17:39:03 |
|
HTMELL
Administrator
Registriert: 11.05.2006
Beiträge: 620
|
|
Hi, warum so umständlich?
Code:
var Zahlen = new Array(2);
var rnds = new Array(Zahlen.length);
for(var i=0 ; i < Zahlen.length ; i++) {
do {
var rnd = parseInt(Math.random()*3)+1;
}
while(rnds[rnd]);
rnds[rnd] = true;
Zahlen[i] = rnd;
} |
_______________________________________ mfg Thomas Mell
www.validome.org
|
|
| 12.07.2008 18:40:23 |
|
eXistenZ
Mitglied
Registriert: 02.07.2008
Beiträge: 10
|
|
muss ich an dem script noch irgendetwas ändern? oder kann ich das so übernehmen?
|
|
| 12.07.2008 20:44:14 |
|
HTMELL
Administrator
Registriert: 11.05.2006
Beiträge: 620
|
|
In die Funktion und die Ausgabe des Ergebnisses einbauen.
_______________________________________ mfg Thomas Mell
www.validome.org
|
|
| 13.07.2008 14:17:30 |
|
Wechsel zu
Die letzten Beiträge aus diesen Forum
|
|