examples.chugins\Random\test.ck
0 => float sum;
float nums[0];
10000 => int count;

repeat(count)
{
    Random.gaussian(0, 10) => float r;
    chout <= r <= IO.nl();
    r +=> sum;
    nums << r;
}

sum/count => float mean;
0 => float sum_sq_diff;
// re-iterate through sequence and calculate std deviation
for(0 => int i; i < nums.size(); i++)
    (nums[i]-mean)*(nums[i]-mean) +=> sum_sq_diff;

chout <= "mean value: " <= mean <= IO.nl();
chout <= "std deviation: " <= Math.sqrt(sum_sq_diff/count) <= IO.nl();
home .. language .. program .. examples