0

在我的 C 程序的这个项目中,我被要求调用它-r(见下文),但我不确定如何在 Xcode 中执行此操作。这是在哪里完成的?

“ ...因为程序使用一个固定的种子——-r如果你每次都想要不同的输出,就调用它”

我认为要求是将-r用作命令行参数。我对吗?这是我的假设。

这就是我所做的......

产品 > 方案 > 编辑方案

  • 第 1 步 - 信息选项卡

    • 选择启动时传递的参数
    • 对于可执行文件,导航到终端应用程序
    • 取消选中调试可执行文件
  • 第 2 步 - 参数选项卡

    • 将以下内容添加到启动时传递的参数字段中:

      ${BUILT_PRODUCTS_DIR}/${FULL_PRODUCT_NAME} -->
      ${BUILT_PRODUCTS_DIR}/${CoinToss1}
      
      -r
      

但是做上述并没有任何区别。

-r选项以这种方式没有任何效果,因为它仍然使用相同的种子并为掷硬币产生相同的输出。

此处的项目指南: http ://www.pcg-random.org/using-pcg-c-basic.html

4

1 回答 1

1

就像刚刚添加的评论中已经提到的@EricPostpischil 一样-r

  • 编辑方案
  • 在左侧选择“运行”
  • 使用“参数”选项卡
  • 添加“启动时传递的参数”-r

它应该如下所示:

方案

作为测试,您可以使用一个简单的 main:

#include <stdio.h>

int main(int argc, const char * argv[]) {
    if(argc == 2) {
        printf("%s\n", argv[1]);
    }
    return 0;
}

这将-r在这种情况下输出。

于 2019-08-18T18:38:00.673 回答