Avatar billede lldjezll Nybegynder
05. marts 2007 - 16:59 Der er 3 kommentarer og
1 løsning

Sansynligheds regning

Jeg er ved at udvilke et spil. Man skal kunne angribe hinanden, men jeg kan ikke finde ud af hvordan den skal udregne hvem der vinder..

F.eks. jeg har 300 i angreb og modstanderen har 500 i forsvars point, hvad er sansynligheden for at jeg vinder eller taber og hvem skal tabe/vinde ?

Manger forslag .. :)
Avatar billede intenz Novice
05. marts 2007 - 17:11 #1
Den nemme løsning kunne være 300+500=800
1 har 300/800 = 0,375 = 37,5% chance
2 har 500/800 = 0,625 = 62,5% chance

Så kan du lave en random funktion der finder et tal mellem 1 og 1000. Hvis tallet ligger under 375 vinder 1, ellers vinder 2.
(du kan selvfølgelig også lave det mellem 1 og 100 eller 1 og 10 med decimaler.
Avatar billede lldjezll Nybegynder
05. marts 2007 - 17:25 #2
Hvad så hvis jeg har 1500 angreb og han har 10 forsvar ? Så bliver tallet for stort ?

Eller hvis jeg har 159749848514 og han har 50 ?
Avatar billede intenz Novice
05. marts 2007 - 17:30 #3
Det gør det da ikke.
1500+10 = 1510
1500/1510 = 0,993
10/1510 = 0,007

Chancen for den med meget lidt bliver bare rigtig lille.
Når du ligger to tal sammen og derefter dividerer på den måde vil du altid finde ud af hvor stor procentdel de hver især har af det samlede antal.

Det andet tal må du selv regne ud :)
Avatar billede lldjezll Nybegynder
05. marts 2007 - 17:38 #4
Tester lige det i systemet.. Tak for det gode råd :)
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