Waves

Imperative

def abc(a,b)
{
ab = [Imperative]
{
y = [][];
c = 0;
d = 0;
e = List.OfRepeatedItem(0,b);
while (c<a)
{
f = Math.RandomList(b);
while (d<b)
{
y[c][d] = f[d]+e[d];
e[d] = y[c][d];
d = d + 1;
}
c = c + 1;
d = 0;
}
return = y;
}
e = Point.ByCoordinates((0..5..#a),ab<1>);
f = NurbsCurve.ByControlPoints(e,3);
return f;
};

Associative

rndLst1 = Math.RandomList(xCount*yCount);
rndLst2 = List.Chop(rndLst1,yCount);
rndLst3 = List.TakeItems(rndLst2<1>,1..yCount);
rndLst4 = Math.Sum(rndLst3);
nrbCrv1 = NurbsCurve.ByControlPoints(List.Transpose
(Point.ByCoordinates((0..5..#xCount),rndLst4)),3);