随机nr为000001 - 000100

时间:2011-07-28 20:35:14

标签: c# random

如何生成6个挖掘随机数(在特定区间内)?将

Random rand = new Random();

在这种情况下仍然有效吗? (例如rand.Next(000000,000101))我需要保留6dig格式

asp.net C#

3 个答案:

答案 0 :(得分:10)

您需要将数值与文本表示分开。 000101与101的号码相同。使用Next(min, max)选择随机数,然后根据需要对其进行格式化,例如使用value.ToString("000000")value.ToString("D6")(无论哪个更易读)。

请注意,您应该take care when using Random - 存在一些微妙的问题。 (特别是,在使用它之前,你很少想在代码行中使用无参数构造函数实际创建一个新实例...)

答案 1 :(得分:4)

试试这个:

string.Format("{0:000000}", rand.Next(0, 100));

答案 2 :(得分:3)

数字根本没有格式,当您将数字转换为字符串时,可以为其指定格式。因此,代码的随机部分是相同的,您只需以特定方式格式化数字:

Random rnd = new Random();
string formatted = rnd.Next(1, 101).ToString("000000");

注意:Next方法的下限是包含的,上限是独占的。 Next(0, 101)会在000000到000100之间给你一个结果。