bval.pp 801 B

1234567891011121314151617181920212223242526272829
  1. const
  2. bases : array[0..3] of shortint = (2,8,10,16);
  3. basepref : array[0..3] of shortstring = ('%','&','','$');
  4. maxlen : array[0..3] of byte = (31,10,9,7);
  5. chars : shortstring = ('0123456789AbCdEf');
  6. signs : shortstring = (' -');
  7. var
  8. vals : array[0..1000] of string;
  9. base,len,baseindex : byte;
  10. li,i,j : longint;
  11. code : word;
  12. begin
  13. for i:=low(vals) to high(vals) do
  14. begin
  15. baseindex:=random(4);
  16. base:=bases[baseindex];
  17. len:=random(maxlen[baseindex])+1;
  18. vals[i]:=signs[random(2)+1]+basepref[baseindex];
  19. for j:=1 to len do
  20. vals[i]:=vals[i]+chars[random(base)+1];
  21. end;
  22. for i:=1 to 100000 do
  23. for j:=low(vals) to high(vals) do
  24. begin
  25. val(vals[j],li,code);
  26. if code<>0 then
  27. writeln(vals[j]);
  28. end;
  29. end.