Simple types / Strings

uses System.SysUtils;

const
  Letters = 'abcdefghijklmnopqrstuvwxyz';
  Digits = '0123456789';

//takes Len characters from Chars
function RandomString(const Chars: string;
  Len: Integer): string;
var
  I: Integer;
begin
  SetLength(Result, Len);
  for I := 1 to Len do
    Result[I] :=
      Chars[Random(Length(Chars)) + 1];
end;

var
  RandEmail: string;
begin
  //without Randomize the series
  //repeats at every start
  Randomize;

  RandEmail := Format('%s@%s.com',
    [RandomString(Letters + Digits, 16),
     RandomString(Letters, 5)]);

  WriteLn('randEmail is ''', RandEmail, '''');
  //randEmail is 'a7k2p0w9x3m5t1b8@qwlrd.com'
end.