ホームページ >バックエンド開発 >C++ >C#でランダムな整数を効果的に生成するにはどうすればよいですか?

C#でランダムな整数を効果的に生成するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-02-01 07:41:09546ブラウズ

How Can I Generate Random Integers in C# Effectively?

c#ランダム整数生成:包括的なガイド

プログラミングでは、整数をランダムに生成することは一般的なタスクです。 C#は、開発者が擬似ランダム数を簡単に生成できるようにする強力な

クラスを提供します。

Random ランダムクラスを使用してください

c#を使用してランダム整数を生成するには、a オブジェクトを即座にインスタンスして、その

メソッドを使用できます。

メソッドは、開始値とend値(終了値を除く)の2つのパラメーターを受け入れます。たとえば、次のコードでは、1〜12のランダム整数が生成されます。 Random Next()同様に、1〜6の間のサイコロポイントを生成するなど、他の領域でランダムな整数を生成できます。 Next()

ランダムインスタンスを再利用
<code class="language-csharp">Random rnd = new Random();
int month  = rnd.Next(1, 13);</code>

短時間で複数の
<code class="language-csharp">int dice   = rnd.Next(1, 7);</code>
インスタンスを作成すると同じ乱数シーケンスが発生する可能性があることに注意する必要があります。これは、システムクロックをシードとして使用するためです。これを回避するには、

インスタンスを作成し、複数の乱数に対して再利用することをお勧めします。 たとえば、クラスコンストラクターで

インスタンスを作成し、クラス全体で使用できます。

Random Randomインスタンスを再利用することにより、生成された乱数シーケンスがクラスの各インスタンスに固有のものであることを確認できます。 Random

以上がC#でランダムな整数を効果的に生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。