<div dir="ltr"><div>I've added a new function to remind to call the C RNG, to be reminded of things at a random date. I guess someone else asked about this in 2001?</div><div><br></div><div>Anyway, patch is here: <a href="https://github.com/nfultz/remind/compare/nfultz/randint.patch">https://github.com/nfultz/remind/compare/nfultz/randint.patch</a><br></div><div><br></div><div>Please feel free to add it to the official release (or not, it's a little buggy).</div><div><br></div><div>Here is how it works in practice:</div><div><br></div><div>nfultz@neal-nuc:Remind$cat test.rem<br>REM  MSG '[randint(10)]' '[randint(10,20)]'%<br>REM  [randint(28)] MSG random day of month%<br>REM  SATISFY [randint(7) == $Tw] MSG random day of week.%<br>nfultz@neal-nuc:Remind$src/remind -n test.rem<br>2020/03/30 '3' '19'<br>2020/04/20 random day of month<br>2020/04/11 random day of week.<br>nfultz@neal-nuc:Remind$src/remind -n test.rem<br>2020/03/30 '4' '20'<br>2020/04/23 random day of month<br>2020/04/01 random day of week.<br></div><div><br></div><div>I don't quite get why 4/11 would be chosen by SATISFY in the first run, wouldn't 4/4 be the next Saturday? Perhaps the expression is reevaluated and advancing the RNG, iterating past 4/4 and essentially doing rejection sampling with p=1/7 ? Could be a defect in my implementation of randint, or my understanding of SATISFY. </div><div><br></div><div>Anyways, thanks for the very useful program.</div><div><br></div><div>vr</div><div><br></div><div>Neal</div></div>