Rastgele sayı üretimi ile ilgili çok örnek paylaştım ama iki sayı arasında rastgele sayı üretmek adında bir örnek paylaşmadığımı fark ettim. Random sınıfını kullanarak rastgele sayı üretiminde Math.random()'a alternatif olarak iki sayı arasında nasıl rastgele sayı üretebileceğimize bakalım:
0 ile bir sayı arasında rastgele sayı üretmek
new Random().nextInt(5); // [0 ile arasında 4] [min = 0, max = 4]
Bir sayı ile başka bir sayı arasında rastgele sayı üretmek
İki sayı arasında rastgele bir sayı elde etmek için temel algoritma şu şekildedir:
En küçük = 10 , en büyük = 30 ise aralık = (10 - 30 arasıdır)
İki sayı arasında rastgele bir sayı elde etmek için temel algoritma şu şekildedir:
new Random().nextInt((max - min) + 1) + min
Örnek: 20 ile 30 arası bir sayı üretelim
new Random().nextInt(10 + 1) + 20 // [0...10] + 20 = [20...30]