This looks interesting. My impression is that d3.random has not offered a way to seed its random number generators in the past so I've always used a library called ChanceJS when I've needed reproducibility. Is there a way to seed the other d3.random* functions?
All of d3-random’s generators expose a random.source method which you can use to specify the source of randomness. In the past I’ve tended to use the seedrandom library for this purpose, but with d3.randomLcg, you can now do it without a new dependency.
https://observablehq.com/@d3/random-source