Hallo
function vermischen()
{
do
{
rdm=Math.floor(Math.random()*12);
zahlen[n] = rdm;
n=n+1;
}
while(n < 12);
}
Leider wird hier nicht berücksichtigt, dass keine Zahl zweimal vorkommen darf!!! Wie kann ich die Schleife umbauen, damit keine Variable des Arrays dengleichen Zahlenwert zugewiesen bekommt?
Bei meinen Memorys habe ich es so gemischt:
function wuerfel () {
zahl=-1;
do {
zahl=parseInt(Math.random()*meinBasisArray.length);
} while((isNaN(zahl))||(zahl<0));
return zahl;
}
var mix = new Array ();
for (i=0; i<meinBasisArray.length ; i++ ) {
mix[i] = wuerfel();
for (j=0 ;j<i ;j++ ) {
if(mix[i]==mix[j]){
i--;
}
}
}
Gruß Gernot