so_isses: zufall

Beitrag lesen

hi,

ich habe folgendes Problem: ich habe ein array der größe 24. jedem element im array soll zufällig eine zahl von 1 bis 12 zugeordnet werden,wobei eine zahl insgesammt nur zweimal vorkommen darf.

mein lösungsansatz:

var karte = new Array(24)

var z1
var z2=0

for(var a = 1; a <= 24; a++)  {

z1 = Math.floor(Math.random() * 12) + 1

for(var b = 1; b <= a; b++)  {
  if (karte[b]==z1) {z2++}
 }
 if (z2<3) {karte[a]=z1} else{a--}
 z2=0

}

wenn jemand mir helfen könnte wäre ich sehr dankbar

mfg fabian