.NET 幫助

C# 隨機整數(開發者如何使用)

發佈 2024年3月6日
分享:

介紹

在計算機編程中創建C#隨機整數,必須能夠完成各種任務,從統計模擬到遊戲開發。 軟體開發人員可以通過在 C# 中使用 Random 類別來在其程式中加入隨機性,這是一個用於生成隨機數的基本工具。

程式設計中的一個基本概念是隨機整數生成,這能讓程式設計師對不穩定的事件進行建模、提供動態內容,以及將帶有隨機輸入的演算法付諸實行。生成多個隨機數的能力在許多計算機任務中非常有用,比如創建隨機的遊戲關卡、重排列表中的項目或進行統計分析。

如何使用 C# 隨機整數

  1. 創建一個新的 C# 專案。

  2. 構建一個隨機類的實例。

  3. 使用下一個()生成隨機整數的函數。

  4. 給隨機整數設置一個範圍。

  5. 在程式中使用隨機整數,並在需要時重複使用。

什麼是 C# Random Int

在 C# 中生成隨機數的一種簡單靈活的方法是使用Random 類別. 在使用像 Next 這樣的功能的幫助下,()和下一個(最小值, 最大值),程式設計師可能會在多種方便的尺寸範圍內獲得一個偽隨機數生成器。 此外,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 生成一個隨機浮點數。().

範圍內的隨機數

使用下一個(最小值, 最大值)在指定範圍內生成隨機數的函數。 此程序的結果是生成一個小於 maxValue 且大於或等於 minValue 的隨機數。 這將在值之間生成隨機整數。

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的隨機整數值。

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 檔案、網址和 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 文件。 透過此功能,可以輕鬆地從 HTML 資訊生成 PDF 文件,這使其非常適合用於文件歸檔、報告生成和線上擷取。
  • 開發人員可以使用IronPDF快速將影像檔案,包括JPEG、PNG、BMP和GIF,轉換為PDF文件。 利用這個功能,可以從基於圖像的材料(包括掃描文檔或照片)創建可搜尋和可編輯的PDF文件。
  • IronPDF 提供廣泛的功能來操作和修改 PDF 文件,使開發人員能夠進行程序化操作,如分割、旋轉和重新排列 PDF 頁面。 對於已存在的 PDF 文件,開發人員還可以添加數位簽名、文字、照片、註釋和浮水印。
  • 填寫表單欄位、檢索表單數據以及以編程方式創建 PDF 表單只是 IronPDF 提供的用於處理 PDF 表單的幾個功能。 透過此功能,開發人員可以收集使用者輸入、建立動態 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 文件中。 我們可以利用 IronPDF 的文字繪製功能將生成的隨機整數添加到 PDF 中。

我們必須在材料添加到 PDF 文件後,將其保存到文件或流中。 IronPDF提供將PDF檔案儲存到不同位置的方法,包括記憶體流或檔案路徑。

C# 隨機整數(開發人員工作方式): 圖 3 - 上一段代碼輸出的 PDF

在上面的螢幕上是上述程式碼生成的結果。 前往從 HTML 建立 PDF 範例了解更多程式碼資訊。

結論

總之,使用 C# 的隨機整數生成功能並結合 IronPDF 的 HtmlToPdf 功能,是動態創建嵌入隨機數據的 PDF 文件的一種強大方法。 開發人員可以通過結合IronPDF的HTML到PDF轉換功能與C#的隨機整數生成功能,輕鬆將動態內容整合到PDF文檔中。 這為報告生成、數據可視化和文檔自動化開啟了無限可能。

IronPDF 的 $749 Lite 版本包括一年的軟體維護、升級選項和永久授權。 用戶可以在加水印的試用期內,在實際情境中評估該產品。 要了解更多有關 IronPDF 的費用、授權和免費試用,請造訪IronPDF 授權資訊. 若要了解有關 Iron Software 的更多資訊,請造訪關於 Iron Software.

< 上一頁
C# 繼承(開發者指南)
下一個 >
C# IDE(開發人員如何使用它)

準備開始了嗎? 版本: 2024.12 剛剛發布

免費 NuGet 下載 總下載次數: 11,622,374 查看許可證 >