Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Memilih dan Memaparkan Item Secara Rawak daripada ArrayList?

Bagaimana untuk Memilih dan Memaparkan Item Secara Rawak daripada ArrayList?

Linda Hamilton
Lepaskan: 2025-01-19 14:33:11
asal
577 orang telah melayarinya

How to Randomly Select and Display an Item from an ArrayList?

Dapatkan item rawak daripada ArrayList

Mengakses elemen rawak daripada senarai ialah tugas biasa dalam pengaturcaraan. Dalam artikel ini, kami akan meneroka cara yang cekap untuk mendapatkan semula item rentetan rawak daripada ArrayList.

Soalan:

Memandangkan ArrayList yang mengandungi rentetan, matlamatnya adalah untuk mereka bentuk mekanisme yang membolehkan pengguna mengklik butang dan memilih rentetan secara rawak daripada senarai. Rentetan yang dipilih kemudiannya hendaklah dipaparkan dalam kotak mesej.

Penyelesaian:

Penyelesaian melibatkan langkah berikut:

  1. Cipta contoh rawak: Buat seketika contoh kelas Rawak. Adalah disyorkan untuk mengelak daripada mencipta kejadian baharu dengan kerap untuk mengekalkan kestabilan penjanaan nombor rawak. Pertimbangkan untuk menggunakan medan statik:

    static Random rnd = new Random();
    Salin selepas log masuk
  2. Jana indeks rawak: Hasilkan nombor rawak dalam julat kiraan item ArrayList menggunakan contoh Rawak:

    int r = rnd.Next(list.Count);
    Salin selepas log masuk
  3. Dapatkan dan paparkan item rawak: Dapatkan rentetan yang dipilih daripada ArrayList menggunakan indeks yang dijana dan paparkannya dalam kotak mesej:

    MessageBox.Show((string)list[r]);
    Salin selepas log masuk

Gambaran Keseluruhan Pelaksanaan:

  1. Buat butang dalam apl anda.

  2. Tugaskan pengendali acara berikut kepada acara Klik butang:

    private void button_Click(object sender, EventArgs e)
    {
        int r = rnd.Next(list.Count);
        MessageBox.Show((string)list[r]);
    }
    Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Memilih dan Memaparkan Item Secara Rawak daripada ArrayList?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan