English pet name for Miranda, from Latin "wonderous".
It is possible that the use as a female given name - more commonly spelt Randi - is from the male form Randy.