簡體   English   中英

在Rcpp中采樣隨機整數

[英]Sample a random integer in Rcpp

這可能是一個非常簡單的問題,但我無法真正找到它。 如何在Rcpp中采樣1到N之間的隨機整數? 我知道我可以對一個統一的數字進行采樣並對其進行舍入,或者包含要在C ++代碼中使用的sample函數,但兩者似乎都不是正確的方法。

  1. AFIACR我們在Rcpp-land中沒有“體面”(即矢量化) sample()函數,但Christian Gunning正在通過RcppArmadillo開發一個基於Armadillo的模型。

  2. 您當然可以從U(0,1)中抽樣,縮放到N,然后到其余部分。 我們在標量情況下使用R::runif() ,在矢量化中使用糖中的runif()

編輯:截至2017年,RcppArmadillo和Rcpp現在都有sample()函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM