Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Zufallszahlen mit Java Script [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Zufallszahlen mit Java Script


 
mattcmueller
03-05-2002, 17:01 
 
hallo!
wie kann ich eine reihe von 16 zufallszahlen (zwischen 1 und 16) generieren, in der KEINE zahl doppelt vorkommt?
verzweifle bald... ;)
ist leider dringend!!!!

gruss

matt

 
mkJack
03-05-2002, 20:04 
 
Wie wäre es mit so einer Lösung:<html>
<head>
<title>Zufallesreihenfolge 1-16</title>
<script language="JavaScript">
function zufall()
{
zahlen = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16);
ausgabe = "";
for (i=0;i<100;i++)
{
zzahl = parseInt(Math.random()*16);
izahl = zahlen[0];
zahlen[0] = zahlen[zzahl];
zahlen[zzahl] = izahl;
}
for (i=0;i<16;i++) ausgabe += zahlen[i]+"\n";
alert(ausgabe);
}
</script>
</head>
<body>
<form>
<input type=button value="Zufallsreihenfolge 1-16" onClick="zufall();">
</form>
</body>
</html>

 
heino1989
10-02-2004, 15:31 
 
<html>
<head>
<title>Login</title>
<script language="JavaScript">
<!--
function laden()
{
NickAkte()
NickLC()
}
//-->
</script>
<script language="JavaScript">
function NickAkte()
{
zahlen = new Array(0,1,2,3,4,5,6,7,8,9);
ausgabe = "";
for (i=0;i<100;i++)
{
zzahl = parseInt(Math.random()*8);
izahl = zahlen[0];
zahlen[0] = zahlen[zzahl];
zahlen[zzahl] = izahl;

}
for (i=0;i<8;i++) ausgabe += zahlen+"\n";
window.document.loginform.uname.value=(ausgabe);
}
</script>
<script language="JavaScript">
function NickLC()
{
zahlen = new Array(0,1,2,3,4,5,6,7,8,9);
ausgabe = "";
for (i=0;i<100;i++)
{
zzahl = parseInt(Math.random()*8);
izahl = zahlen[0];
zahlen[0] = zahlen[zzahl];
zahlen[zzahl] = izahl;

}
for (i=0;i<8;i++) ausgabe += zahlen+"\n";
window.document.loginform2.uname.value=(ausgabe);
}
</script>
</head>
<body onLoad="laden()">

<form name="loginform" value="Gast">
<input size="40" name="uname">
</form>
<form name="loginform2" value="Gast">
<input size="40" name="uname">
</form>
</body>
</html>

was muss ich an diesem code verändern damit in den beiden Feldern loginform/uname und loginform2/uname bei laden der die zeichenketten Gast(Zufahlszahl) erscheint

natürlich sollen die kommata NICHT nach jeder zahl stehen

 
Wurzel
10-02-2004, 16:26 
 
... das array richtig ansprechen ?!
for (i=0;i<8;i++) ausgabe += zahlen[i];
window.document.loginform.uname.value=ausgabe;

 
heino1989
10-02-2004, 17:09 
 
schonmal einen großen dank dafür
aber wie sorge ich dafür das die eingabe Gast bestehen bleibt und die zahlen nur angehängt werden
im feld uname soll dann z.B. stehen
"Gast12345678"
"Gast48763519"
usw.

achja nur für den fall das du es noch nicht bemerkt hast: bin eigentlich ne superlusche was html und js angeht :D

 
Wurzel
10-02-2004, 17:17 
 
window.document.loginform.uname.value="Gast"+ausgabe;^^ zB

und für "luschen" wie uns hat "gott" münz selfHTML erschaffen ;)

 
heino1989
10-02-2004, 17:20 
 
super thanx :D

selfhtml kennich natürlich und wennich was für html brauch guck ich da nach aber bei js :confused: da check ich nix

 
heino1989
11-02-2004, 14:02 
 
kann bitte jemand testen ob auf der seite http://home.arcor.de/daniel-1989//
gucken ob nachdem die nachricht mit einem von murphys gesetzen
gekommen ist bei netscape usern in den beiden feldern wo zufallsgenerierte
Gast namen stehen sollten immer der nick Gast6145 kommt und falls es so
ist und der Tester JS beherrscht könnte dieser mir erklären warum es so ist und was ich dagegen tun kann ??

 
wahsaga
11-02-2004, 15:14 
 
Original geschrieben von heino1989
und falls es so ist und der Tester JS beherrscht könnte dieser mir erklären warum es so ist und was ich dagegen tun kann ??
und falls der frager halbwegs der deutschen sprache mächtig ist, könnte er die frage dann bitte noch einmal verständlicher formulieren?

z.b. das ganze in mehrere sätze aufzuteilen, könnte schon hilfreich sein.

 
heino1989
11-02-2004, 15:49 
 
Mein Freund du kannst dir gewiss sein,
dass ich der deutschen Sprache mächtig bin.
Desweiteren ist zu sagen, dass sich mein Problem
erledigt hat,das darin bestand,das ein anderer Nutzer
des Computers es für notwendig hielt diese Eingabe
zu speichern, sodass bei jedem Seitenaufruf die Daten
in dieses Formular eingesetzt wurden.

MfG

A.

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:56 Uhr.