Кому не подходит псевдо рандом rand.
Медленная, использовать только там где действительно есть необходимость..
CODE:
messagebox (mu_random(-1000, 2000));
function mu_random(int p, int p1)
{
if (p==p1) return p;
char c[20], c1[20], c2[40];
int n, n1=0, ran, q, s, rr=p1-p, ti;
string t="", rrrrr=format(gettime());
strcpy(#c[0], rrrrr);
rrrrr=format(rand(0, 999999));
strcpy(#c1[0], rrrrr);
for (n=0; n<20; n++)
{
ti=formatci(c[n]);
if (ti>47 && ti<58)
{
c2[n1]=c[n];
n1++;
}
ti=formatci(c1[n]);
if (ti>47 && ti<58)
{
c2[n1]=c1[n];
n1++;
}
}
c2[n1]=0;
q=size(format(rr));
s=size(#c2[0]);
for (n=0; n<q; n++)t=t+c2[s-n-1];
ran=formatsn (t);
while (ran>rr)ran=ran-rr;
return p+ran;
}
messagebox (mu_random(-1000, 2000));
function mu_random(int p, int p1)
{
if (p==p1) return p;
char c[20], c1[20], c2[40];
int n, n1=0, ran, q, s, rr=p1-p, ti;
string t="", rrrrr=format(gettime());
strcpy(#c[0], rrrrr);
rrrrr=format(rand(0, 999999));
strcpy(#c1[0], rrrrr);
for (n=0; n<20; n++)
{
ti=formatci(c[n]);
if (ti>47 && ti<58)
{
c2[n1]=c[n];
n1++;
}
ti=formatci(c1[n]);
if (ti>47 && ti<58)
{
c2[n1]=c1[n];
n1++;
}
}
c2[n1]=0;
q=size(format(rr));
s=size(#c2[0]);
for (n=0; n<q; n++)t=t+c2[s-n-1];
ran=formatsn (t);
while (ran>rr)ran=ran-rr;
return p+ran;
}