要应用于区块链应用程序,我需要在R中生成随机的64位十六进制数字。
我认为,由于计算机的功能,一次获取这样的64位十六进制数相当麻烦,也许是不可能的。
因此,我认为我应该生成位数较低的随机十六进制数,并将它们组合在一起以得到随机的64位十六进制数。
我接近解决方案:
library(fBasics)
.dec.to.hex(abs(ceiling(rnorm(1) * 1e6)))
产生随机的十六进制数。问题是,在某些情况下,我会得到6位十六进制数,在某些情况下,我会得到7位十六进制数。因此,首先解决此问题成为优先事项。
任何的想法?
最佳答案
您可以简单地采样每个数字并将它们粘贴在一起。
set.seed(123)
paste0(sample(c(0:9, LETTERS[1:6]), 64, T), collapse = '')
## [1] "4C6EF08E87F7A91E305FEBAFAB8942FEBC07C353266522374D07C1832CE5A164"