Gå til innhold

Random tall - Høyere sum sjeldnere?


Gjest medlem-77217

Anbefalte innlegg

Gjest medlem-77217

Hei sann.

 

Jeg lurte bare på om jeg kan gjøre slik at når du trykker (f.eks) start så er det 10% for å få tallet 10, 20% for å få 20 osv.?

Lenke til kommentar
Videoannonse
Annonse

I hvilken sammenheng? er det snakk om at verdiene 0-10 har 10% mens 11-20 har 20% sannsynlighet? isåfall, kan du jo bare kjøre to runder.

PHP

$rand1 = mt_rand(0,2);

if($rand1 == 0) $rand2 = mt_rand(0,10);

else $rand2 = mt_rand(11,20);

 

EDIT: nå ble det 33% og 66%, men du skjønner poenget.

Endret av Mads-b
Lenke til kommentar

Kjør random i to runder. Første gang kjører du random fra 0-100. Så bruker du no alla switch (vet ikke om switch støtter range på integer) slik:

 

switch($random_tall_fra_0-100) {

 

case(0-20): //20 kjangs % for at denne inntreffer

kommandoen_for_random(1-100);

break;

case(21-30): //10 % kjangs for at denne inntreffer

kommandoen_for_random(101-200);

break;

case(31-39): //9 % kjangs for at denne inntreffer

kommandoen_for_random(201-300);

break;

case(40-44): //5 % kjangs for at denne inntreffer

kommandoen_for_random(301-400);

break;

}

 

Osv... Burte ikke dette funke da?

Endret av SimDaDim
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...