所以我有這個創建長隨機量
Random random1 = new Random();
int intrandom1 = random1.Next();
我想要的。接下來後放久。我怎麼做?它只接受整數。
所以我有這個創建長隨機量
Random random1 = new Random();
int intrandom1 = random1.Next();
我想要的。接下來後放久。我怎麼做?它只接受整數。
第一個想法:一個長爲64位整數,是2個的32位整數的組合,所以你可以使用:
((long)random1.Next() << 32) | random1.Next()
或許
((long)random1.Next() <<< 32) | random1.Next()
,如果你用java(? )並且需要無符號移位
編輯:看起來不像Java。 Java有random1.nextLong()。也許C#?我不知道
它可以通過使用一個簡單的鏈表生成任意長數。試想一下,列表中的每個節點都可以存儲一個隨機生成的數字,並且可以像單一數字一樣讀取該列表。使用這樣的算法,您可以獲得任意長的隨機數。
這是什麼語言? –
我添加了Java,但不知道什麼是OP的目標 –
@AnoopVaidya Java的下一個是小寫 – BeniBela