2

Rを使用して20桁の乱数を生成したいと思います。

私の最初の試みはすることでした

runif(1,10000000000000000000,9999999999999999999)

しかし、R は 999999999999999999 を 10000000000000000000 に丸め続けるため、これはうまくいかないようです。

> 9999999999999999999
[1] 10000000000000000000
> 999999999999999999
[1] 1000000000000000000
> 99999999999999999
[1] 100000000000000000
> 9999999999999999
[1] 10000000000000000
> 999999999999999
[1]  999999999999999
> 99999999999999
[1]  99999999999999
> 9999999999999
[1]  9999999999999

これにアプローチするより良い方法はありますか?

4

2 に答える 2

1
set.seed(1)
sprintf("%20.0f",runif(1,1e19,1e20))
#[1] "33895779682788999168"
于 2013-09-20T18:51:41.767 に答える