All pastes #159340 Raw Edit

Untitled

public text v1 · immutable
·published 2006-09-02 23:35 UTC
rendered paste body
<pre><?php

function ssb($total, $number)
{
  $spread = 5;
  
  $average = ceil($total/$number);
  
  $array = array();
  $sum = 0;
  
  for ($i=0;$i<$number;$i++)
  {
    $newnumber = rand(0, $spread) + $average;
    $sum+=$newnumber;
    $array[] = $newnumber;
  }
  
  $i = 0;
  while ($sum!=$total)
  {
    if ($sum<$total)
    {
        $array[$i]++;
        $sum++;
    } else if ($array[$i]>0)
    {
        $array[$i]--;
        $sum--;
    }
    
    $i++;
    if ($i>$number)
    {
        $i = 0;
    }
  }

  return $array;
}

print_r(ssb(20,4));