[英]Sample a random integer in Rcpp
這可能是一個非常簡單的問題,但我無法真正找到它。 如何在Rcpp中采樣1到N之間的隨機整數? 我知道我可以對一個統一的數字進行采樣並對其進行舍入,或者包含要在C ++代碼中使用的sample
函數,但兩者似乎都不是正確的方法。
AFIACR我們在Rcpp-land中沒有“體面”(即矢量化) sample()
函數,但Christian Gunning正在通過RcppArmadillo開發一個基於Armadillo的模型。
您當然可以從U(0,1)中抽樣,縮放到N,然后到其余部分。 我們在標量情況下使用R::runif()
,在矢量化中使用糖中的runif()
。
編輯:截至2017年,RcppArmadillo和Rcpp現在都有sample()
函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.