Shell-Script
如何使用 macOS 生成隨機 64 位有符號整數?
我需要生成一些 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)