add sirandom.{c,h}