Shell-Script

如何使用 macOS 生成隨機 64 位有符號整數?

  • December 29, 2016

我需要生成一些 64 位有符號整數進行測試。

我怎樣才能做到這一點?

#!/bin/sh
long=$(????)

結合從/dev/urandom. 根據Stéphane 的回答,應該可以使用od擷取單個 64 位值,但至少在某些版本的 OS X 上,這會失敗而沒有適當的錯誤消息。

#!/bin/sh
low32=$(od -An -td4 -N4 < /dev/urandom)
high32=$(od -An -td4 -N4 < /dev/urandom)
long=$(($low32 + ($high32 << 32) ))

macOS 附帶 Python。使用它的random模組。

python -c 'import random; rng = random.SystemRandom(); print rng.randint(-2**63, 2**63-1)

引用自:https://unix.stackexchange.com/questions/332332