Avatar billede andersthingholm Nybegynder
12. juli 2005 - 22:08 Der er 4 kommentarer og
1 løsning

Bland array

Hej,

Jeg har en array med tal, som jeg gerne vil blande tilfældigt. Er der nogen, der kan hjælpe med det?

VH

Anders
Avatar billede webt Nybegynder
12. juli 2005 - 22:22 #1
Det er der heldigvis nogen der har tænkt på og lavet en prototype til

Array.prototype.shuffle = function() {
    var len = this.length;
    var rand, temp, i;
    for (i=0; i<len; i++) {
          rand = random(len);
          temp = this[i];
          this[i] = this[rand];
          this[rand] = temp;
    }
};
myArray=["test1","test2","test3","test4","test5"]
myArray.shuffle()
trace(myArray);

det den gør er simpelthen at tilføje shuffle som en metode til array så man har dejlig nem adgang til den funktionen er fra http://proto.layer51.com

Mvh
Martin
Avatar billede andersthingholm Nybegynder
12. juli 2005 - 22:35 #2
tak, smider du et svar?
Avatar billede webt Nybegynder
12. juli 2005 - 22:38 #3
Ja men det gør jeg da bare :)

Mvh
Martin
Avatar billede barklund Nybegynder
12. juli 2005 - 22:50 #4
Dog se note herom:

http://actionscript.dk/artikler/?a=24&s=3#bemaeligrk

Blot for komplethedens skyld ;)

Der var faktisk et pokersite, der blev udnyttet, fordi de netop havde implementeret den naive shuffle-metode (som ovenfor), og så kunne man udfra sine kort og lidt yderligere viden gætte sig til, hvilke rækkefølger, der var stort sandsynlighed for, var tilfældet i nuværende situation.

Hils bromer i morgen tidlig ;)

--
Morten Barklund
Avatar billede barklund Nybegynder
12. juli 2005 - 22:51 #5
størst sandsynlighed for*
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester