holly ****, izgleda da radi
(doduse za 1/n favorizuej vece a za n manje brojeve, nisam uradio onaj deo gde inverzujes)
Kôd:
$f=0;
$t=1;
$n=1/10;
$my_to=10;
$q = 2/(($n+1)*($t-$f));
$a = ($n-1) / ($t-$f) * $q;
$b = ($t - $n*$f) / ($t-$f) * $q;
$u=rand(0,1000) / 1000;
$my_rand=round($u*$my_to);
echo "<hr />";
echo "rand(u): $my_rand";
echo "<hr />";
echo "H(u)". round(($a/2*(pow($u,2)-pow($f,2)) + $b*($u-$f))*$my_to);
ocekivao sam malo vece promene za velike vrednosti n, nadam se da nisam pogresio negde.
Kôd:
0 0
1 2
2 4
3 5
4 6
5 7
6 8
7 9
8 10
9 10
10 10
ovo mi je za n=1000
za 1 se svaki mapira na sebe
Da probam jos jednom da objasnim zasto mi je ovo bitno (osim sto sam istripovao da je bitno
)
zato sto hocu da jednom kad popunim tu tabelu proizvodima, i odredim tezine, posle samo menjam taj jedan parametar, tako da ako je 1 onda radi obican random (testirao sam sa ovom F-jom, radi) a ako hocu da favorizujem neke proizvode, samo malo podignem n, bez potrebe da cackam po bazi.
a takodje se moze iskoristiti kod za prokazivanje oglasa i baner-a (valjda)
Elem ovo sasvim radi posao, sad samo da vidim kako da ga mapiram na bazu.