Рандом с процентами
#3

Заинтересовал меня данный вопрос, в побеге от скуки.
PHP код:
// число, процент ..... число, процент - в сумме обязательно 100%
// new v = rand(3,70,  78,10,  64,15,  17,5);
stock rand(...) // by SoNik))
{
    new 
0numargs();
    if(
2) return -1;
    static var[
100];
    for(new 
1ni+=2)
    {
        for(new 
0!= getarg(i); p++)
        {
            if(
== 100) return -1;
            var[
x++] = getarg(i-1);
        }
    }
    return var[
random(100)];

Еще варианты придумал, получше будут.
PHP код:
// в сумме обязательно 100%
stock rand(...) // by SoNik))
{
    new 
numargs();
    if(
2) return -1;
    new 
svrandom(100);
    for(new 
1ni+=2)
    {
        
getarg(i);
        if(
<= <= v) return getarg(i-1);
        
+= v;
    }
    return -
1;
}
// общее количество процентов неважно, соотношение вычисляется автоматом
// new v = rand(5,10, 7,90, 76,150); - вычтет из 250%
stock rand(...) // by SoNik))
{
    new 
cnumargs();
    if(
2) return -1;
    for(new 
ini+=2+= getarg(i+1);
    new 
svrandom(c);
    for(new 
1ni+=2)
    {
        
getarg(i);
        if(
<= <= v) return getarg(i-1);
        
+= v;
    }
    return -
1;

Reply


Messages In This Thread
Рандом с процентами - by Romz - 23.05.2016, 20:45
Re: Рандом с процентами - by Romz - 23.05.2016, 20:54
Re: Рандом с процентами - by SoNikMells - 25.05.2016, 15:34
Re: Рандом с процентами - by Romz - 25.05.2016, 22:50
Re: Рандом с процентами - by stabker - 26.05.2016, 07:30
Re: Рандом с процентами - by SoNikMells - 26.05.2016, 09:28
Re: Рандом с процентами - by stabker - 26.05.2016, 09:38
Re: Рандом с процентами - by SoNikMells - 26.05.2016, 17:37

Forum Jump:


Users browsing this thread: 1 Guest(s)