What's going on here?
| > for (int i=0; i<20; i++) werror((int)(((array(string))map(allocate(4,10000),random))*"")+"\n"); | 893854041314521p21222729747995344996322460933134167912308396922p465893192590510p409578404318720p249661099356465p9779173639706553527891623852799p763437599009880p923963626066665p195530491701805328348545865448 | 914429367511157p851488744731279p771291049428341p3407258449383175982468099614413597240422810389
Where did my linebreaks go and where did the p come from?
In a sidenote, why doesn't
| > random(10000000000000000); | (3) Result: 694383321
work as expected, when
| > random(100000000000000000000000000000); | (2) Result: 1637481850962819326860743609
does?