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
Linda Hamiltonasal
2025-01-19 14:33:11520semak imbas

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:

    <code class="language-c#">static Random rnd = new Random();</code>
  2. Jana indeks rawak: Hasilkan nombor rawak dalam julat kiraan item ArrayList menggunakan contoh Rawak:

    <code class="language-c#">int r = rnd.Next(list.Count);</code>
  3. Dapatkan dan paparkan item rawak: Dapatkan rentetan yang dipilih daripada ArrayList menggunakan indeks yang dijana dan paparkannya dalam kotak mesej:

    <code class="language-c#">MessageBox.Show((string)list[r]);</code>

Gambaran Keseluruhan Pelaksanaan:

  1. Buat butang dalam apl anda.

  2. Tugaskan pengendali acara berikut kepada acara Klik butang:

    <code class="language-c#">private void button_Click(object sender, EventArgs e)
    {
        int r = rnd.Next(list.Count);
        MessageBox.Show((string)list[r]);
    }</code>

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:
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