Java Kullanarak Benzersiz Rasgele Sayılar Oluşturma

Sen ne zaman rastgele sayılar üret genellikle üretilen her sayı numarasının benzersiz olması gerekir. İyi bir örnek loto numaraları toplamaktır. Bir aralıktan rastgele seçilen her sayı (örn., 1 ila 40) benzersiz olmalıdır, aksi takdirde piyango çekilişi geçersiz olur.

Benzersiz rastgele sayılar seçmenin en kolay yolu, sayı aralığını ArrayList adlı bir koleksiyona koymaktır. Daha önce bir ArrayList ile karşılaşmadıysanız, sabit bir numarası olmayan bir dizi öğeyi depolamanın bir yoludur. Öğeler listeye eklenebilen veya listeden çıkarılabilen nesnelerdir. Örneğin, piyango numarasını seçelim. 1 ila 40 arasında benzersiz sayılar seçmesi gerekir.

Koleksiyonlar adlı bir yardımcı program sınıfı, bir koleksiyonda, ArrayList (ör. Öğeleri arayın, maksimum veya minimum öğeyi bulun, öğelerin sırasını ters çevirin ve yakında). Yapabileceği eylemlerden biri, elemanları karıştırmaktır. Karışık, her öğeyi rasgele listede farklı bir konuma taşır. Bunu bir Rastgele nesne kullanarak yapar. Bu, deterministik bir rastgelelik anlamına gelir, ancak çoğu durumda yapacak.

instagram viewer

Benzersiz rastgele sayıları seçmek için get () yöntemini kullanarak ArrayList öğelerini tek tek okuyun. ArrayList'teki öğenin konumunu parametre olarak alır. Örneğin, piyango programının 1 ila 40 aralığından altı sayı seçmesi gerekiyorsa: