How to get values of different bins of a coverpoint?

This forum is not really for too specific help. But there is a much better way to model the bins for what you want.

mptr : coverpoint packet.mptr
{
bins range[3] = { [64'h0000_0001 : 64'hffff_ffff_ffff_ffff] };
}

The range values are uniformly distributed among the 3 bins.