如何在C#中随机生成10位数?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (47)

我使用的是C#,我需要生成一个随机的10位数。到目前为止,我只幸运地找到了指示最小最大值的示例。我将如何生成一个随机数,即10位数,它可以以0开头(最初,我希望random.Next(1000000000,9999999999)但我怀疑这是我想要的)。

我的代码现在看起来是这样的:

    [WebMethod]
    public string GenerateNumber()
    {
        Random random = new Random();
        return random.Next(?);
    }

更新结果是这样的,

    [WebMethod]
    public string GenerateNumber()
    {
        Random random = new Random();
        string r = "";
        int i;
        for (i = 1; i < 11; i++)
        {
            r += random.Next(0, 9).ToString();
        }
        return r;
    }
提问于
用户回答回答于

如果你想要十位数字但你允许从0开始然后听起来你想要生成一个字符串,而不是一个长整数。

生成一个10个字符的字符串,其中每个字符都是从‘0’..‘9’中随机选择的。

用户回答回答于

尝试(虽然不是绝对精确)

Random R = new Random();

return ((long)R.Next (0, 100000 ) * (long)R.Next (0, 100000 )).ToString ().PadLeft (10, '0');

扫码关注云+社区