9
A
回答
13
把你的基數,100萬,且從0添加一個隨機數達到你的最大 - 起始號碼:
1_000_000 + Random.rand(10_000_000 - 1_000_000) #=> 3084592
6
1
,這將產生一個隨機數介於1,000,000和9,999,999之間。
rand(10_000_000-1_000_000)+1_000_000
這工作在1.8.7沒有任何寶石(backports等)。
0
紅寶石1.8.7兼容性另一種選擇:
蘭特(9999999999).to_s.center(10,蘭特(9).to_s).to_i
1
或者,在情況下的性能是不是一個問題,你不想來算零:
(0...7).map { |i| rand((i == 0 ? 1 : 0)..9) }.join.to_i
+0
需要一種避免零的方法 – 2015-06-13 14:49:27
1
相關問題
- 1. 生成一個N位隨機數
- 2. 生成8位唯一隨機數
- 3. 使用capl生成一個隨機數
- 4. 生成一組隨機數
- 5. 生成一個隨機數得到一個隨機列表項
- 6. 如何生成一個具有小數位的隨機數
- 7. 生成一個具有指定位數的隨機整數Java
- 8. 生成多個隨機數
- 9. 如何生成一個隨機數
- 10. 在Haskell中生成一個隨機數
- 11. 在super.ViewDidLoad下生成一個隨機數
- 12. 在JavaScript中生成一個隨機數
- 13. 在CakePHP中生成一個隨機數?
- 14. 爲HTML生成一個隨機數
- 15. 生成隨機數
- 16. 隨機數生成
- 17. 生成隨機數
- 18. 隨機數生成機制
- 19. C++生成一個4位的隨機數
- 20. 你如何生成一個隨機的12位數字?
- 21. C++爲psudo隨機數生成器生成一個很好的隨機種子
- 22. 如何隨機生成隨機64位整數
- 23. C++:如何從一個數組中生成一個隨機數
- 24. 生成一個足夠遠離另一個數的隨機數
- 25. 爲每個數組值生成一個唯一的隨機數
- 26. 生成100個10位隨機數並保存到數據庫
- 27. 如何生成n個k位數的隨機整數
- 28. 使用給定的隨機生成器函數從1到7生成隨機數
- 29. 如何比數組中的其他隨機數生成一個隨機數?
- 30. 使用boost :: random的平臺隨機生成一致隨機數
我使用紅寶石1.8.7,隨機不'似乎存在。它是一顆寶石嗎? – Blankman 2011-04-19 22:26:47
@Blankman:你試過'require'random'',並且檢查它是否僅僅是1.9.2? – 2011-04-19 22:41:05
1.8.7不具有隨機。它在1.9.2以上。安裝後端寶石,你會在1.8.7版本中繼承它,以及許多其他多汁善良。 – 2011-04-19 23:41:16