stencilz Posted February 8, 2007 Report Share Posted February 8, 2007 (edited) 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 February 8, 2007 by stencilz Link to comment Share on other sites More sharing options...
Val Posted February 8, 2007 Report Share Posted February 8, 2007 viens gadījums x1 = rand(1, 10); ja x1 < 2, tad veicam kādu darbību [mazāka iespēja, ka x1 ir mazāks par 2, nekā lielāks] ... Link to comment Share on other sites More sharing options...
Stopp Posted February 8, 2007 Report Share Posted February 8, 2007 Ģenerē abus ar rand un skaties starpību. Link to comment Share on other sites More sharing options...
bubu Posted February 8, 2007 Report Share Posted February 8, 2007 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 More sharing options...
Recommended Posts