Hi Fabian,
mein Lösungsansatz:
var karte=new Array(24)
var i,x,y,z
y=""
for(i=0;i<24;i++)
{
x=Math.floor(Math.random()*12)+1
if(y.IndexOf(x+".")==-1)
{
y+=x+"."
karte[i]=x
}
else
{
z=y.substr(y.IndexOf(x+"."),(y.length-y.IndexOf(x+"."))-1)
if(z.IndexOf(x+".")==-1)
{
y+=x+"."
karte[i]=x
}
else i--
}
}
Das ganze habe ich jetzt nicht mit einem Browser getestet. Der Grund liegt auf der Hand: Es sind Zufallszahlen! Die Ausführung dieses Scriptes kann also rein zufällig auch über Stunden(!) dauern, jedoch erfüllt sie Deine Vorgabe.
Gruß aus Berlin!
eddi