Avatar billede plazm Nybegynder
24. februar 2005 - 23:22 Der er 3 kommentarer og
1 løsning

Random generator

Hejsa¨
Jeg kunne ikke lige finde ud af hvor jeg skulle ligge det her helt præcist, men jeg prøver her.

Jeg skal have lavet et script som gøre følgende:

Jeg har brug for en talrække som opfylder følgende krav.

1: Talrækken skal bestå at ti tal
eks. 0 0 0 0 0 0 0 0 0 0

2: Talrækken skal have 3 tal der er 0
eks 1 1 0 1 1 0 1 1 0 1

3: Talrækken skal have 3 tal der er 2
eks 2 2 0 1 1 0 2 1 0 1

4: Talrækkens sidste tal må IKKE være 2

Det skulle være det, jeg kan ikke lige se hvordan jeg skal lave mit while/for loop og med hvilke if sætninger.

Håber i kan hjælpe mig.
PS jeg har kun mulighed for at bruge if-then-else og så while/for loops
Avatar billede bertelbrander Novice
25. februar 2005 - 00:25 #1
Fyld de ti tal i et array.

Lav en loop
  For hvert step i loopen, vælges to tilfældige index'er i arrayet
      Tallene på disse positioner byttes

Hvis sidste tal er 2 ved udgangen af loopen starter du loopen forfra
Avatar billede plazm Nybegynder
25. februar 2005 - 09:08 #2
Jeg takker mange gange. Smid et svar.
Avatar billede roenving Novice
25. februar 2005 - 14:01 #3
-- og en efter bertels principper, som grunken engang lavede i java script:

function shuffleArray(a) {
  var t=s=0;
    for(var i=0;a.length>i;i++){
      t = Math.floor(Math.random()*a.length);
      s = a[i];
      a[i] = a[t] ;
      a[t] = s;
    }
  return a;
}
Avatar billede plazm Nybegynder
04. marts 2005 - 14:20 #4
jeg tager dem selv når du ikke vil have dem :)
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
Kurser inden for grundlæggende programmering

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