Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya dapat menjana bilangan bulat rawak di C# dengan berkesan?

Bagaimanakah saya dapat menjana bilangan bulat rawak di C# dengan berkesan?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-02-01 07:41:09608semak imbas

How Can I Generate Random Integers in C# Effectively?

C# Generasi Integer Rawak: Panduan Komprehensif

Dalam pengaturcaraan, ia adalah tugas yang sama untuk secara rawak menjana integer. C# menawarkan kelas

yang kuat yang membolehkan pemaju dengan mudah menjana nombor pseudo -random.

Random Gunakan kelas rawak

Untuk menghasilkan integer rawak dengan C#, anda boleh dengan serta -merta contoh objek dan menggunakan kaedah

.

kaedah menerima dua parameter: nilai permulaan dan nilai akhir (tidak termasuk nilai akhir). Sebagai contoh, kod berikut menghasilkan integer rawak antara 1 dan 12: Random Next() Next() Begitu juga, anda boleh menjana bilangan bulat rawak di kawasan lain, seperti menjana titik dadu antara 1 dan 6:

<code class="language-csharp">Random rnd = new Random();
int month  = rnd.Next(1, 13);</code>

menggunakan semula contoh rawak

<code class="language-csharp">int dice   = rnd.Next(1, 7);</code>

Harus diingat bahawa membuat pelbagai contoh dalam masa yang singkat boleh menyebabkan urutan nombor rawak yang sama. Ini kerana menggunakan jam sistem sebagai biji. Untuk mengelakkan ini, adalah disyorkan untuk membuat contoh

dan menggunakannya semula untuk pelbagai nombor rawak.

Contohnya, anda boleh membuat contoh Random dalam pembina kelas dan menggunakannya di seluruh kelas: Random Random

Dengan menggunakan semula contoh , anda dapat memastikan bahawa urutan nombor rawak yang dihasilkan adalah unik untuk setiap contoh kelas anda.

Atas ialah kandungan terperinci Bagaimanakah saya dapat menjana bilangan bulat rawak di C# dengan berkesan?. 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