返回介绍

12.11.1 为范围变量添加约束 — std::randomize() with

发布于 2020-09-09 22:55:51 字数 484 浏览 1279 评论 0 收藏 0

范围随机化函数的std::randomize() with形式允许用户为本地范围变量指定随机约束。当说明约束的时候,范围随机化函数的参数指定的变量变成了随机变量,所有其它变量被认为是状态变量。

task stimulus (int length);
    int a, b, c, success;
    success = std::randomize(a, b, c) with {a < b; a + b < length};
    ...
    success = std::randomize(a, b) with {b - a > length};
    ...
endtask

上面例子中的任务(stimulus)将std::randomize调用了两次,从而为它的本地变量a、b和c产生了两组随机值。在第一次调用中,a和b被约束成a小于b,并且它们的和小于任务参数length(它被指定成一个状态变量)。在第二次调用中,变量a和b被约束成它们的差大于状态变量length。

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

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

发布评论

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