TYPE Result=[BYTE success,sum,highCount] BYTE FUNC GenerateAttrib() BYTE i,v,min,sum min=255 sum=0 FOR i=0 TO 3 DO v=Rand(6)+1 IF v=15 THEN res.highCount==+1 FI res.sum==+v a(i)=v OD IF res.highCount<2 OR res.sum<75 THEN res.success=0 ELSE res.success=1 FI RETURN PROC Main() DEFINE count="6" BYTE ARRAY a(count) Result res BYTE i res.success=0 WHILE res.success=0 DO Generate(a,count,res) Print("attribs: ") FOR i=0 TO count-1 DO PrintB(a(i)) IF i