It might be useful to link here your other post explaining the (non-trivial) broadcasting of rand().
rand()