要应用于区 block 链应用程序,我需要在 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"
关于r - 如何在 R 中生成随机的 64 位十六进制数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47975977/