Assertion error, why?

In reply to dave_59:

Dave, would this work then?

rand bit [2:0] aa=2;
rand bit [2:0] bb=2;

constraint caa { aa dist {2:=50, 4:=50};}
constraint cbb { bb dist {2:=50, 4:=50};}