Code: Select all
k=uo.random(50)-25
j=uo.random(50)-25
В девяти случаях из десяти k будет равно j.
Возникла мысль, можно ли реализовать рандом силами скриптинга. Никто раньше об этом не задумывался?
Moderators: Murderator+, Murderator
Code: Select all
k=uo.random(50)-25
j=uo.random(50)-25
Code: Select all
SCRFUN(Random)
{
Table->SetType(Result,T_Number);
Table->SetNumber(Result,0);
if(ParamCount<2||Table->GetType(Params[0])!=T_Number) return 0;
int n=Table->GetNumber(Params[0]);
if(n<0) return 0;
srand(GetTickCount()); <============ вот она засада!!!
Table->SetNumber(Result,rand()%n);
return 0;}