回答
您可以使用Java類隨機這裏生成隨機多頭,像數高達一百萬:
final long MAX_NUMBER_YOU_WANT_TO_HAVE = 9999999999999999L;
final long MIN_NUMBER_YOU_WANT_TO_HAVE = 1000000000000000L;
Long actual = Long.valueOf(Math.abs(Float.valueOf(new Random().nextFloat() * (MAX_NUMBER_YOU_WANT_TO_HAVE - MIN_NUMBER_YOU_WANT_TO_HAVE)).longValue()));
謝謝,但是當我輸入數字:9999999999999999(16digits) 我得到了錯誤:類型int的9999999999999999的字面量超出範圍 – user2097810
使用long不是int,就像我在我的答案中所做的那樣。查看變量的常量。 – Markus
@ user2097810嘗試'9999999999999999L'。 – GriffeyDog
如果你確實需要16位(而不是從0到10^17-1 )
Random rand = new Random;
long accumulator = 1 + rand.nextInt(9); // ensures that the 16th digit isn't 0
for(int i = 0; i < 15; i++) {
accumulator *= 10L;
accumulator += rand.nextint(10);
}
我可能有循環的關閉接一個,使用i < 16
如果需要的話。
你想要16位數字的原因可能是關鍵。
如果您只想要一個數字可能與最大的16位數字一樣大,那麼請使用您最喜歡的隨機數生成器生成一個介於0
和9 999 999 999 999 999
之間的隨機數。然後,您可以根據需要添加前導零以顯示完整的16個字符,如果這是原因。
如果您明確希望有16位十進制數字,並且第一個數字不能爲零,您可以嘗試使用與999 999 999 999 999
相同的練習作爲上限,並在前面添加1到9的隨機數字(將其乘以a quadrillion,然後與另一個隨機數相加,如果需要的話)。
還有很多其他的選擇,但這些可能是最明顯和簡單的實施。我很確定Java中有本地工具可以生成隨機長數字。
謝謝大家!它現在工作:) – user2097810
- 1. jQuery創建一個隨機的16位數字可能嗎?
- 2. 創建隨機MSISDN 10位數字
- 3. 隨機數字創建
- 4. 使用Java與數字不重複創建一個4位數的隨機數
- 5. Unix隨機16個字符的數字
- 6. 如何使用16位LFSR創建僞隨機序列
- 7. 創建隨機數
- 8. 創建隨機數
- 9. 創建隨機數
- 10. 隨機類不會創建隨機數?
- 11. Java:使用隨機數字創建大型文本文件?
- 12. 使用16位像素數據在Java中創建圖像
- 13. 爲隨機數字創建XYZ圖
- 14. C#/ XNA僞隨機數字創建
- 15. 創建隨機數據
- 16. 創建一個隨機數
- 17. 在oracle中生成16位數的隨機數
- 18. 查找一組隨機16位數的中位數的檢查次數
- 19. 將數字插入隨機數組中的隨機位置
- 20. 在Asterisk服務器上創建多位數的隨機數
- 21. 使用隨機數創建羣集
- 22. 使用MYSQL創建一個隨機數
- 23. 用隨機數創建一個變量
- 24. Jmeter - 使用jboss庫創建隨機數
- 25. 創建的函數隨機數
- 26. 如何使用RNGCryptoServiceProvider類創建2位隨機數?
- 27. C++隨機生成16的倍數
- 28. 使用隨機數字的Java遊戲
- 29. 從16位創建4個字節
- 30. 使用外部隨機數來源(Java)創建RSA密鑰
如果主題發起人接受其中一個答案,他們認爲是有幫助的,如果他們幫助。 – Markus