0

似乎,当我为每个样本设置固定种子时,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
*/

有人知道为什么吗?

4

0 回答 0