似乎,当我为每个样本设置固定种子时,sample
函数来自RcppArmadillo
并返回相同的输出。R
但是,在我的情况下,我得到了不同的结果。这是我的代码
// [[Rcpp::depends(RcppArmadillo)]]
#include <RcppArmadillo.h>
#include <RcppArmadilloExtensions/sample.h>
using namespace Rcpp;
using namespace arma;
using namespace std;
// [[Rcpp::export]]
NumericVector f(int N, NumericVector x)
{return Rcpp::RcppArmadillo::sample(x, N, false);}
/*** R
set.seed(123)
f(5, 1:5)
[1] 2 4 5 3 1
set.seed(123)
sample(1:5, 5, FALSE)
[1] 3 2 5 4 1
*/
有人知道为什么吗?