r - 如何在 R 中生成随机的 64 位十六进制数?

标签 r random numbers hex blockchain

要应用于区 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/

相关文章:

r - 如何报告 R 中的错​​误索引?

java - 嵌套循环中的随机不同数字

c - 在 C 中,长整数被打印为负值

.net - 是否有用于将大数字格式化为文本的 .NET 库?

javascript - 正则表达式从字符串中拆分数字

r - 在许多逻辑向量上并行 'or'操作

r - 编织者忽略了fig.pos?

r - 在ggplot2中的堆积条形图上显示数据值

javascript - WAMP 上的 PHP 更喜欢相同的随机数组元素?

java - 打印随机键后跟特定值?