.NET ヘルプ

C# ランダム整数(開発者向けの動作方法)

公開済み 2024年3月6日
共有:

イントロダクション

プログラミングにおいて、C#でランダムな整数を作成するには、統計シミュレーションからゲーム開発まで、さまざまなタスクを達成する能力が必要です。 ソフトウェア開発者は、C#のRandomクラスを使用してプログラムにランダム性を含めることができます。これは、ランダムな数値を生成するための基本的なツールです。

プログラミングの基本的な考え方の一つはランダムな整数の生成です。これにより、プログラマーは不規則なイベントをモデルにし、動的なコンテンツを提供し、ランダム化された入力を持つアルゴリズムを実装することが可能になります。複数のランダムな数を生成する能力は、ランダムなゲームレベルの作成、リスト内のものの再配置、または統計解析など、多くのコンピュータ作業において役立ちます。

C#乱数の使い方

  1. 新しいC#プロジェクトを作成してください。

  2. ランダムクラスのインスタンスを構築します。

  3. 次へ()整数をランダムに生成する関数。

  4. 乱数の範囲を指定する。

  5. ランダムな整数をプログラムで利用し、必要なときはいつでも繰り返してください。

C# Random Intとは?

C#でランダムな数値を生成するためのシンプルで柔軟な方法は、ランダム クラス. Nextのような機能の助けを借りて()および 次へ(最小値 (minValue), 最大値 (maxValue))プログラマーは、便利なサイズ範囲で疑似乱数生成器を得ることができます。 さらに、Random クラスにはシード値をカスタマイズする機能があり、これによりテストおよびデバッグのために再現可能なランダムシーケンスを作成することが可能になります。

この記事では、C#のRandomクラスの機能、その応用、安全対策、および乱数を生成するための推奨手順について検討します。 シナリオ、アプリケーション、およびランダムな整数を生成する例を探求し、開発者がC#プログラムのランダム化をどのように活用できるかを示します。 C#の乱数生成を十分に理解することで、開発者は新たな可能性を切り開き、プログラムに予測不可能性の要素を加えることができます。これにより最終的にはユーザー体験が向上し、ソフトウェア開発の革新が促進されます。

基本的な乱数整数生成

次へ()関数は、最も簡単な方法でランダムな整数を作成するために、パラメータなしで使用することができます。 この関数によって返されるランダム数は負でないランダム整数です。

Random random = new Random();
int randomNumber = random.Next(); // Generates a random integer
Random random = new Random();
int randomNumber = random.Next(); // Generates a random integer
Dim random As New Random()
Dim randomNumber As Integer = random.Next() ' Generates a random integer
VB   C#

NextDoubleメソッドを使用して、乱数の浮動小数点数も生成できます。().

範囲内のランダム数

次へ(最小値 (minValue), 最大値 (maxValue))指定された範囲内でランダムな数値を生成する関数。 この手順の結果は、minValue以上、maxValue未満のランダムな数値です。 値の間でランダムな整数を生成します。

Random rnd = new Random();
int randomNumberInRange = random.Next(1, 101); // Generates random integer values between 1 and 100
Random rnd = new Random();
int randomNumberInRange = random.Next(1, 101); // Generates random integer values between 1 and 100
Dim rnd As New Random()
Dim randomNumberInRange As Integer = random.Next(1, 101) ' Generates random integer values between 1 and 100
VB   C#

最大値未満のランダム整数

次を使用(maxValue)この関数は、指定された最大値よりも小さいランダムな数値を返します。指定された maxValue よりも小さいランダムな int 値がこの手順により返されます。

Random random = new Random();
int randomNumberLessThanMax = random.Next(100); // Generates a random number generator between 0 and 99
Random random = new Random();
int randomNumberLessThanMax = random.Next(100); // Generates a random number generator between 0 and 99
Dim random As New Random()
Dim randomNumberLessThanMax As Integer = random.Next(100) ' Generates a random number generator between 0 and 99
VB   C#

ランダムバイトの生成

NextBytesを使用することにより(バイト[]バッファ)関数内で、バイト配列にランダムにバイトを挿入することができます。 ランダムなバイナリデータを作成することは役立ちます。

Random random = new Random();
byte [] randomBytes = new byte [10];
random.NextBytes(randomBytes); // Fills the specified array with random byte values
Random random = new Random();
byte [] randomBytes = new byte [10];
random.NextBytes(randomBytes); // Fills the specified array with random byte values
Dim random As New Random()
Dim randomBytes(9) As Byte
random.NextBytes(randomBytes) ' Fills the specified array with random byte values
VB   C#

カスタムシード値

同じシード値を使用してインスタンスを初期化すると、ランダム数を生成する際に一貫した結果を得ることができます。 繰り返し可能な結果を得るためには、テスト状況のような場合で同じシードを使用することが役立ちます。

Random random = new Random(12345); // Initialize with a seed value
int randomNumberWithSeed = random.Next();
Random random = new Random(12345); // Initialize with a seed value
int randomNumberWithSeed = random.Next();
Dim random As New Random(12345) ' Initialize with a seed value
Dim randomNumberWithSeed As Integer = random.Next()
VB   C#

スレッドセーフなランダム生成

マルチスレッド環境で乱数を生成するためには、スレッドセーフな方法を使用することが重要です。 ThreadLocalクラスを使用して各スレッドに対して一意のRandomインスタンスを生成することは、一般的な手法の一つです。

ThreadLocal<Random> threadLocalRandom = new ThreadLocal<Random>(() => new Random());
int randomNumberThreadSafe = threadLocalRandom.Value.Next();
ThreadLocal<Random> threadLocalRandom = new ThreadLocal<Random>(() => new Random());
int randomNumberThreadSafe = threadLocalRandom.Value.Next();
Dim threadLocalRandom As New ThreadLocal(Of Random)(Function() New Random())
Dim randomNumberThreadSafe As Integer = threadLocalRandom.Value.Next()
VB   C#

高度なランダム技術

より複雑な状況では、特定の分布を持つ乱数を生成することを含みます(ガウス分布のように)、サードパーティのライブラリを使用するか、独自のプロプライエタリメソッドを作成する必要があるかもしれません。

// Example of generating random numbers with a Gaussian distribution using a third-party library like MathNet.Numerics
double randomNumberWithGaussianDistribution = MathNet.Numerics.Distributions.Normal.Sample(random, mean, standardDeviation);
// Example of generating random numbers with a Gaussian distribution using a third-party library like MathNet.Numerics
double randomNumberWithGaussianDistribution = MathNet.Numerics.Distributions.Normal.Sample(random, mean, standardDeviation);
' Example of generating random numbers with a Gaussian distribution using a third-party library like MathNet.Numerics
Dim randomNumberWithGaussianDistribution As Double = MathNet.Numerics.Distributions.Normal.Sample(random, mean, standardDeviation)
VB   C#

以下は、ランダムな数字を生成するために C# の Random クラスを使用するさまざまなアプリケーションの一例です。 状況や特定の要件に基づいて、ニーズに最も適したアプローチを選択することができます。

IronPDFとは何ですか?

PDFドキュメントの作成、編集、および修正は、よく知られているC#ライブラリが提供する多くの機能のうちの一つに過ぎません。IronPDF. IronPDFの主な使用用途はPDF関連の操作ですが、C#でランダムな整数の生成など、さまざまな用途にも使用できます。 このチュートリアルの目的は、IronPDFとC#を使用してランダムな数値を生成し、それをPDF文書に挿入する方法を示すことです。

IronPDFの注目すべき機能はそのHTMLからPDFへの変換レイアウトとスタイルを保持する関数。 ウェブコンテンツからPDFを生成するため、レポート、請求書、ドキュメントに最適です。 HTMLファイル、URL、およびHTML文字列を簡単にPDFに変換できます。

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();

        // 1. Convert HTML String to PDF
        var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
        var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
        pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");

        // 2. Convert HTML File to PDF
        var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
        var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
        pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");

        // 3. Convert URL to PDF
        var url = "http://ironpdf.com"; // Specify the URL
        var pdfFromUrl = renderer.RenderUrlAsPdf(url);
        pdfFromUrl.SaveAs("URLToPDF.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();

        // 1. Convert HTML String to PDF
        var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
        var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
        pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");

        // 2. Convert HTML File to PDF
        var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
        var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
        pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");

        // 3. Convert URL to PDF
        var url = "http://ironpdf.com"; // Specify the URL
        var pdfFromUrl = renderer.RenderUrlAsPdf(url);
        pdfFromUrl.SaveAs("URLToPDF.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim renderer = New ChromePdfRenderer()

		' 1. Convert HTML String to PDF
		Dim htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>"
		Dim pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent)
		pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf")

		' 2. Convert HTML File to PDF
		Dim htmlFilePath = "path_to_your_html_file.html" ' Specify the path to your HTML file
		Dim pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath)
		pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf")

		' 3. Convert URL to PDF
		Dim url = "http://ironpdf.com" ' Specify the URL
		Dim pdfFromUrl = renderer.RenderUrlAsPdf(url)
		pdfFromUrl.SaveAs("URLToPDF.pdf")
	End Sub
End Class
VB   C#

IronPDFの機能:

  • 開発者はIronPDFを使用して、ウェブページやHTMLファイルなどのHTML素材から高品質なPDFドキュメントを作成できます。 この機能により、PDFドキュメントはHTML情報から簡単に作成できるため、ドキュメントアーカイブ、レポート生成、およびオンラインスクレイピングに最適です。
  • 開発者は、IronPDFを使用して、JPEG、PNG、BMP、およびGIFを含む画像ファイルを迅速にPDF文書に変換できます。 この機能を使用することで、スキャンした書類や写真などの画像ベースの素材から検索可能で編集可能なPDFファイルを作成できます。
  • IronPDFは、PDFファイルの操作と編集のための広範な機能を提供しており、開発者がPDFページの分割、回転、並べ替えといったプログラム操作を行うことができます。 既存のPDF文書には、開発者はデジタル署名、テキスト、写真、コメント、およびウォーターマークを追加することもできます。
  • フォームフィールドの記入、フォームデータの取得、プログラムによるPDFフォームの作成は、PDFフォームを操作するためにIronPDFが提供する機能の一部に過ぎません。 この機能により、開発者はユーザー入力を収集し、動的なPDFフォームを作成し、フォームの記入プロセスを自動化することができます。
  • IronPDFは、開発者にPDFドキュメントを暗号化、パスワード保護、そしてデジタル署名する能力を提供します。 この機能は、個人情報をそのまま保持し、不正な閲覧や改ざんから保護します。

    IronPDFの機能の詳細については、以下を参照してください。**IronPDFドキュメンテーション.

    IronPDF のインストール:

    まず、パッケージマネージャーコンソールまたはNuGetパッケージマネージャーを使用してIronPDFライブラリをインストールします。

Install-Package IronPdf

C# ランダム整数 (開発者向けの動作解説): 図1 - パッケージ マネージャー コンソールを使用してIronPDFをインストールする

NuGetパッケージマネージャーを使用して「IronPDF」パッケージを検索することもインストールのオプションです。 私たちは、IronPDFに関連するすべてのNuGetパッケージのリストから必要なパッケージを選択してダウンロードすることができます。

C# ランダム整数(開発者向けの動作方法):図 2 - NuGet パッケージ マネージャーを使用して IronPDF をインストールする

IronPDFでのランダム整数

インストール後、C# コード内で IronPDF を初期化できます。 必要な名前空間をインポートした後、IronPdf.HtmlToPdf クラスのインスタンスを作成します。

using IronPdf;
using System;
class Program
{
    static void Main(string[] args)
    {
        Random random = new Random();
        int randomNumber = random.Next(1, 101); // Generates a random number generator between 1 and 100
        // Create HTML content with random integer
        string htmlContent = $@"
            <html>
            <head><title>Random Integer PDF</title></head>
            <body>
            <h1>Random Integer: {randomNumber}</h1>
            </body>
            </html>";
        var renderer = new HtmlToPdf();
        var pdf = renderer.RenderHtmlAsPdf(htmlContent);
        pdf.SaveAs("output.pdf");
    }
}
using IronPdf;
using System;
class Program
{
    static void Main(string[] args)
    {
        Random random = new Random();
        int randomNumber = random.Next(1, 101); // Generates a random number generator between 1 and 100
        // Create HTML content with random integer
        string htmlContent = $@"
            <html>
            <head><title>Random Integer PDF</title></head>
            <body>
            <h1>Random Integer: {randomNumber}</h1>
            </body>
            </html>";
        var renderer = new HtmlToPdf();
        var pdf = renderer.RenderHtmlAsPdf(htmlContent);
        pdf.SaveAs("output.pdf");
    }
}
Imports IronPdf
Imports System
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim random As New Random()
		Dim randomNumber As Integer = random.Next(1, 101) ' Generates a random number generator between 1 and 100
		' Create HTML content with random integer
		Dim htmlContent As String = $"
            <html>
            <head><title>Random Integer PDF</title></head>
            <body>
            <h1>Random Integer: {randomNumber}</h1>
            </body>
            </html>"
		Dim renderer = New HtmlToPdf()
		Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)
		pdf.SaveAs("output.pdf")
	End Sub
End Class
VB   C#

IronPDFはランダム整数の作成を直接サポートしていません。 一方で、IronPDFを使用して作成したランダムな数値をPDFドキュメント内に埋め込み、C#の組み込みRandomクラスを使用することができます。 Randomクラスを使用して乱数を生成した後、IronPDFを使用してそれらをPDFドキュメントに追加できます。 生成されたランダム整数をPDFに追加するために、IronPDFのテキスト描画機能を使用することができます。

PDFドキュメントに素材が追加されたら、それをファイルまたはストリームに保存する必要があります。 IronPDFは、メモリストリームやファイルパスを含むさまざまな場所にPDFファイルを保存する方法を提供します。

C# ランダム Int(開発者向けの仕組み):図 3 - 前のコードから出力されたPDF

上記の画面には、上記のコードが生成した結果が表示されています。 移動HTMLからPDFを作成する例コードについて詳しく知るには。

結論

結論として、埋め込まれたランダムデータを持つPDFドキュメントを動的に作成するための強力な方法は、C#を使用してランダムな整数を生成し、IronPDFのHtmlToPdf機能と組み合わせることです。 開発者は、IronPDFのHTMLからPDFへの変換機能とC#のランダム整数生成機能を組み合わせることで、動的コンテンツをPDFドキュメントに簡単に統合することができます。 これによって、レポート生成、データ可視化、およびドキュメント自動化の可能性が広がります。

IronPDFの$749 Liteエディションには、1年間のソフトウェアメンテナンス、アップグレードオプション、および永久ライセンスが含まれています。 ユーザーは、透かし入りの試用期間中に実際のシナリオで製品を評価することができます。 IronPDFのコスト、ライセンス、無料トライアルについての詳細は、以下をご覧ください。**IronPDFのライセンス情報. Iron Softwareの詳細については、以下をご覧ください。ソフトウェアについて.

< 以前
C# 継承(開発者のための仕組み)
次へ >
C# IDE(開発者向けの仕組み)