返回介绍

12.5 随机化方法

发布于 2020-09-09 22:55:50 字数 919 浏览 1056 评论 0 收藏 0

主题描述
12.5.1 randomize()一个对象中的变量使用randomize()类方法进行随机化。每一个类都有一个内建的randomize()虚拟方法,它的声明原型如下:
12.5.2 pre_randomize()与post_randomize()每一个类都包含了内建的pre_randomize()和post_randomize()函数,它们在计算新的随机值之前和之后被 randomize()自动调用。

pre_randomize()的内建定义如下:
12.5.3 随机化方法注意事项

  • 被声明成static的随机变量被随机变量在其中声明的类的所有实例所共享。每次调用randomize()方法的时候,在每一个类实例中的变量都会被改变。
  • 如果randomize()失败,那么约束是不可实行的并且变量保持为原来的值。
  • 如果randomize()失败,post_randomize()方法不会被调用。
  • randomize()方法是内建的并且不能被过载。
  • randomize()方法实现了对象的随机稳定性。一个对象可以通过调用它的srandom()方法来设置种子(参见12.12.3节)。
  • pre_randomize()和post_randomize()内建方法是函数并且不能被阻塞。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文