8

这可能是一个非常简单的问题,但我真的找不到。如何在 Rcpp 中对 1 和 N 之间的随机整数进行采样?我知道我可以采样一个统一的数字并对其进行四舍五入,或者包含sample要在 C++ 代码中使用的函数,但两者似乎都不是正确的做法。

4

1 回答 1

8
  1. AFIACR 我们在 Rcpp-land 中没有“体面”(即矢量化)sample()功能,但 Christian Gunning 正在通过 RcppArmadillo 开发基于犰狳的功能。

  2. 您当然可以从 U(0,1) 采样,缩放到 N 和其余部分。我们有R::runif()标量情况和runif()矢量化的糖。

编辑:截至 2017 年,RcppArmadillo 和 Rcpp 现在都有一个sample()功能。

于 2013-02-13T14:11:12.613 回答