-1
如果最小值超過1,如何獲得Java中給定範圍之間的隨機數?例如,如果我想在6至20的隨機數目前我使用此代碼獲取Java中給定範圍之間的隨機數
Random rand = new Random();
int rnd = rand.nextInt(499) + 1;
它運作良好,但如果我改變1到例如6一些高數,這將無法正常工作,我想得到6到20之間的隨機數。有可能使用上面的函數嗎?
如果最小值超過1,如何獲得Java中給定範圍之間的隨機數?例如,如果我想在6至20的隨機數目前我使用此代碼獲取Java中給定範圍之間的隨機數
Random rand = new Random();
int rnd = rand.nextInt(499) + 1;
它運作良好,但如果我改變1到例如6一些高數,這將無法正常工作,我想得到6到20之間的隨機數。有可能使用上面的函數嗎?
簡單地計算0和14之間的隨機數,比添加6
Random rand = new Random();
int rnd = rand.nextInt(14) + 6;
好的技巧。這意味着Java在給定範圍內沒有適當的函數來獲得隨機數,我們必須使用一些技巧才能得到這個...? – Shumaila
準確地說,基本上任何範圍都可以看作是從0到範圍大小的範圍加上從最小值0到最小值的距離 –