簡體   English   中英

如何生成一組由C#中一定位數組成的數字?

[英]How to generate a set of numbers consisting of a certain number of digits in C#?

我必須生成一組由 5 位數字組成的數字,如下所示。 我試圖搜索有關此的一些信息,但一無所獲。

int playerId;

System.Random rand = new System.random();
for (int i = 0; i <= 5; i++)
{
     playerId = random.Next();
}
Console.Write($"Generating player ID: {playerId}");

// output example: Generating player ID:  1158453178

結果,我得到了一組由 10 位數字組成的數字。 我怎么解決這個問題?

您在代碼中所做的是生成五個不同的 10 位隨機數( random.Next()生成小於 integer 最大值 2147483647 的整數)並打印最后一個。 如果你想生成一個5位的隨機數,你可以直接使用random.Next(100000).ToString("D5") ,它會生成一個100,000以下的隨機正數integer,然后根據需要用零填充前面。

你應該把Console.Write($"Generating player ID: {playerId}"); 在 for 塊內,是這樣的:

int playerId;
System.Random rand = new System.random();
for (int i = 0; i < 5; i++)
 {
  playerId = random.Next();
  Console.Write($"Generating player ID: {playerId}");
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM