Avatar billede oyderke Nybegynder
16. september 2003 - 14:08 Der er 10 kommentarer og
1 løsning

89 tilfældige of forskellige tal

Hej

Jeg har brug for en actionscript funktion som kan generere 89 tilfældige og forskellige tal, mellem 1-89 (begge incl.).. jeg har prøvet i flere timer, og kan bare ikke finde på noget som virker..

Nogen forslag?

Mvh
oyderke
Avatar billede odni Nybegynder
16. september 2003 - 14:12 #1
random(89)+1; ?
Avatar billede oyderke Nybegynder
16. september 2003 - 14:14 #2
det laver da ikke 89 TILFÆLDIGE og FORSKELLIGE tal!
Avatar billede odni Nybegynder
16. september 2003 - 14:17 #3
ikke forstået - hvis der skal laves 89 tal mellem 1-89 bliver alle talene jo repræsenteret

vil du have fra 1-89 i tilfældig rækkefølge eller hvordan ?
Avatar billede odni Nybegynder
16. september 2003 - 14:17 #4
du må forklare lidt mere :S
Avatar billede oyderke Nybegynder
16. september 2003 - 14:21 #5
Jeg skal have alle tal mellem 1 og 89 (begge incl.).
Det samme tal må ikke forefindes mere end 1 gang.
Avatar billede gormen Nybegynder
16. september 2003 - 14:21 #6
jeg tror han vil ha et skript der generere et tal mellem 89 og 1, men ved en anden besøgende skal den gøre det samme. dog ikke bruge det tal den har generere en gang tidligere.....??
Avatar billede gormen Nybegynder
16. september 2003 - 14:26 #7
Math.random(n); n <=0 +1

dette kunne virke, men er ikke helt sikker.....
Avatar billede oyderke Nybegynder
16. september 2003 - 14:29 #8
det gør det ikke, det kan jeg da se uden at have prøvet den
Avatar billede oyderke Nybegynder
16. september 2003 - 14:37 #9
never mind. jeg har fundet id af det selv. jeg bruger den indbyggede .sort funktion.
Avatar billede zogu Nybegynder
16. september 2003 - 14:40 #10
Ellers prøv den her. Jeg koder ikke flash, men ville lige prøve at give en ide.

---- KLIP ---- KLIP ---- KLIP ---- KLIP ---- KLIP ---- KLIP ----
Maxnum = 89;
Lastnum = Maxnum;
Curnum = 0;
Choice = 0;

sourcenum = new Array();
difnum = new Array();

for (y=0;y<Maxnum;y++) {
  sourcenum[y]=y;
}


for (Lastnum = Maxnum;Lastnum >= 0;Lastnum--) {
  Choice = Random(Lastnum);

  difnum[curnum]=sourcenum[Choice];

  d=0
  for (i=0;i<Lastnum-1;i++) {
      if (i eq Choice) {
        d=1;
      }
      sourcenum[i] = sourcenum[i+d];
  }
}
---- KLIP ---- KLIP ---- KLIP ---- KLIP ---- KLIP ---- KLIP ----

Hvis nogen tester det, så smid lige en reply.
Avatar billede barklund Nybegynder
16. september 2003 - 15:22 #11
Det kan gøres som:

arr = [];
i = 89;
while(i > 0) arr.push(i--);
arr.sort(function() {return random(3)-1;});
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