Jump to content
php.lv forumi

palīdziet izdomāt formulu


stencilz

Recommended Posts

ir sp�“līte kurā satiekas divi lietotāji a un b.

 

katram no tiem tiek ģenereets kāds skaitlis peec noteiktiem kriteerijiem (pozitīvs, nav noteiktas robežas skaitļa lielumam), vajag izdarīt tā lai ja a skaitlis un b skaitlis ir diezgan tuvi viens otram tad kāda darbība (domāju ar funkciju rand() ) notiek ļoti reti (respektīvi rezultāts ir liels), taču ja a skaitlis ir stipri lielāks par b skaitli tad darbība notiek daudz biežāk (rezultāts mazs).

 

varbūt vajag kaut ko citu nevis rand() ?

cerams, ka sapratāt. ja rodas kāda ideja, tad lūdzu izpalīdzat

Edited by stencilz
Link to comment
Share on other sites

Ja vajag lineāru varbūtības sadalījumu, tad vienkārši:

$delta = 55; // šis skaitlis apzīmē starpību starp $a un $b, pie kura notikuma varbūtība būs 1
$varb = ($a-$b+1)/$delta;
if (rand()/RAND_MAX < $varb)
{
// kautko darīt
// ...
}

(ja $a būs vienāds ar $b, tad if nosacījums neizpildīsies)

Link to comment
Share on other sites

×
×
  • Create New...