C#中克隆随机数的三种方法(为什么我想到了茴字的四种写法

C#中的Random类可以用来产生伪随机数(正确的废话

伪随机数的一个性质就是给定一个初始种子,那么产生的随机数列都是相同的,这个性质非常适合用在不同环境之间同步逻辑的场景。

最近有一个要克隆当前随机数对象的需求,总结了一下大致有三种方法:

1. 保存初始种子和随机次数。这种方法最简单,但是在克隆时需要重新计算,如果随机次数过多,会有性能问题。

2. 利用反射获取随机数内部数据,然后复制到新的对象中。这种方法不需要重新计算,但是反射的开销也比较大,而且依赖于随机类的内部实现。

3. 利用序列化和反序列化。这个方法最合适了,就这样。

上一篇:EBS中启用OAF页面个性化三个配置


下一篇:Oracle SQL Developer 操作