Avatar billede johnee Nybegynder
25. januar 2006 - 20:22 Der er 12 kommentarer og
1 løsning

Tilfældig tal mellem a og b

Hej,

Jeg kan sagtens finde ud af at få genereret et tilfældigt helt tal under fx 75, men jeg ønsker at undgå, at det samme tal forekommer 2 gange i træk. Hvordan gør jeg det?

På forhånd tak
Avatar billede Slettet bruger
25. januar 2006 - 20:34 #1
så tjekker du da om
if(a == b) {
//b et andet tal
}
Avatar billede Slettet bruger
25. januar 2006 - 20:34 #2
eller hvad?
Avatar billede johnee Nybegynder
25. januar 2006 - 20:44 #3
Nej
Avatar billede olebole Juniormester
25. januar 2006 - 23:12 #4
<ole>

Jo ... og ellers må du forklare, hvorfor ikke  :)

/mvh
</bole>
Avatar billede roenving Novice
26. januar 2006 - 15:36 #5
Sætter en variabel til at indeholde det sidst brugte tal og finder et nyt indtil det gamle ikke er det samme !-)

F.eks.

<script type="text/javascript">
var oldNum = -1;
var lower = 1,greater = 75;
function getRandomNumber(){
  newNum = oldNum;
  while(newNum==oldNum){
    newNum = lower + Math.floor(Math.random()*(greater-lower+1));
  }
  oldNum = newNum;
  alert(newNum);
}
</script>
<button onclick="getRandomNumber();return false;">Nyt tilfældigt tal</button>

-- hvis du vil sikre, at et tal slet ikke kommer igen må du oprette et array og sætte de valgte numre til brugt og teste derimod !-)
Avatar billede johnee Nybegynder
26. januar 2006 - 16:26 #6
> olebole

Hvis der lige har været et tal fx 56, så nytter det da ikke at tjekke om a (1) er lig med 56.
Avatar billede roenving Novice
26. januar 2006 - 16:30 #7
-- du må forklare, hav du vil, tror jeg oles pointe var !-)
Avatar billede johnee Nybegynder
26. januar 2006 - 16:35 #8
Okay,

Jeg vil have et tilfældigt tal _under_ fx 75, og så vil jeg have at det næste tal, som kommer, _ikke_ er det samme tal som før.

Og nu jeg tænker over det, har jeg lavet det på en måde, hvorpå jeg ikke tror det er muligt, da man bliver sendt til en anden side og derefter tilbage til den side med tallet.
Avatar billede roenving Novice
26. januar 2006 - 16:57 #9
Ja, hvis siden bliver loadet igen, vil den ikke kunne huske et tal, der var der i en tidligere forekomst uden at du f.eks. gemmer det som en cookie !-)
Avatar billede johnee Nybegynder
26. januar 2006 - 17:03 #10
Og så kan det være lige meget :)

Lægger du et svar? Dit script så ud til at virke.
Avatar billede roenving Novice
26. januar 2006 - 17:34 #11
Velbekomme '-)
Avatar billede roenving Novice
26. januar 2006 - 17:40 #12
-- og tak for point ;~}
Avatar billede johnee Nybegynder
26. januar 2006 - 17:45 #13
Så lidt :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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