Avatar billede frank_jensen Nybegynder
23. september 2001 - 14:05 Der er 3 kommentarer og
2 løsninger

Funktion RandomNumeric()

Jeg har brug for en funktion, der kan returnere et tilfældigt tal. Dog er der nogle krav til det tilfældelige valg (jeg ved godt, at det det med krav og tilfældig ikke passer helt sammen ;o))...

Jeg har brug for at kunne sætte en parameter op når jeg kalder funktionen, så jeg angiver, at det tal jeg vil have returneret, skal ligge mellem 0 og mit input tal...

F.eks. RandomNumeric(3) kan returnere 0,1,2 og 3
og RandomNumeric(1) kan returnere 0 og 1...

Hvordan kan en sådanne funktion se ud ? (Jeg er på  jagt efter koden til at kopiere direkte over i mit eget script ;o)

Avatar billede jakoba Nybegynder
23. september 2001 - 14:12 #1
function randomNumeric ( N ) {
    return Math.flooe( Math.random()*(N+1) );
}; //end randumNumeric ( number ) -> number

mvh JakobA
Avatar billede aaen Nybegynder
23. september 2001 - 14:13 #2
<SCRIPT>
<!--
// The Central Randomizer 1.3 (C) 1997 by Paul Houle (houle@msc.cornell.edu)
// See:  http://www.msc.cornell.edu/~houle/javascript/randomizer.html

rnd.today=new Date();
rnd.seed=rnd.today.getTime();

function rnd() {
        rnd.seed = (rnd.seed*9301+49297) % 233280;
        return rnd.seed/(233280.0);
};

function rand(number) {
        return Math.ceil(rnd()*number);
};

// end central randomizer. -->

</SCRIPT>

Så kalder du bare rand(10) for at lave en random nr. mellem 1 og 10
Avatar billede jakoba Nybegynder
23. september 2001 - 14:13 #3
Ups. stavefejl:  flooe  ->  floor  i linien:
    return Math.floor( Math.random()*(N+1) );
Avatar billede olebole Juniormester
23. september 2001 - 18:21 #4
<ole>
Der er ingen grund til at lave et objekt med properties. Det gør det bare unødigt tungt....det her vil være hurtigere at afvikle:

<SCRIPT language=\"JavaScript\">

var rndm = new Date().getTime();

function rnd() {
        rndm = (rndm*9301+49297) % 233280;
        return rndm/(233280.0);
};

function rand(number) {
        return Math.ceil(rnd()*number);
};

</SCRIPT>

/mvh
</bole>
Avatar billede olebole Juniormester
23. september 2001 - 18:30 #5
...eller blot:

<SCRIPT language=\"JavaScript\">

function rand(number) {
    var rndm = new Date().getTime();
    rndm = ((rndm*9301+49297) % 233280)/233280;
    return Math.ceil(rndm*number);
}

</SCRIPT>
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