zoukankan      html  css  js  c++  java
  • C#中克隆随机数的三种方法(为什么我想到了茴字的四种写法

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

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

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

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

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

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

  • 相关阅读:
    CSP游戏 4
    CSP 交通规划
    CSP 地铁修建
    CSP 通信网络
    CSP URL映射
    CSP 权限查询
    CSP Markdown
    CSP JSON 查询
    SQL里的子查询
    SQL里的操作符
  • 原文地址:https://www.cnblogs.com/gg_shily/p/6145853.html
Copyright © 2011-2022 走看看