in reply to Randomizing "statically" on a daily/weekly basis
Not sure how you're currently randomizing; but if you're using rand(), you could try
seeding the RNG with just the date part of the current epoch time; or, e.g. take the epoch time
(returned from time(), that is), shift it right by 11 bits, and seed the RNG with that.
This will cause rand() to return the same value all day (or whatever the interval is).