在Elixir中生成一个随机字节
这似乎是一个简单的问题,我可能遗漏了一些明显的东西,但我不知道如何在Elixir中创建一个返回随机字节的函数。我想要像这样的东西:在Elixir中生成一个随机字节,elixir,Elixir,这似乎是一个简单的问题,我可能遗漏了一些明显的东西,但我不知道如何在Elixir中创建一个返回随机字节的函数。我想要像这样的东西: def random_byte do <<0>>..<<255>> |> Enum.random() end def random_byte do .. |> Enum.random() 终止 但是你不能用二进制文件来确定范围。我可以手动键入所有256个字符的列表,但我希望有更好的方法。你是说一个有一个字
def random_byte do
<<0>>..<<255>> |> Enum.random()
end
def random_byte do
.. |> Enum.random()
终止
但是你不能用二进制文件来确定范围。我可以手动键入所有256个字符的列表,但我希望有更好的方法。你是说一个有一个字节的二进制?您可以将
Enum.random(0..255)
放入
中:
你是说有一个字节的二进制?您可以将
Enum.random(0..255)
放入
中:
哈哈,太明显了,但我从没想过要这么做。谢谢更地道的长生不老药:
(0..255)|>Enum.random()|>
:)哈哈,很明显,但我从没想过要这么做。谢谢更惯用的灵丹妙药:(0..255)|>Enum.random()|>
:)
iex(1)> <<Enum.random(0..255)>>
<<181>>
iex(2)> <<Enum.random(0..255)>>
"x"
iex(3)> :crypto.strong_rand_bytes(1)
<<205>>
iex(4)> :crypto.strong_rand_bytes(1)
"7"