如何生成6 dig随机数(在特定间隔内)?将
Random rand = new Random();
在这种情况下仍然有效吗?(如兰德。下一个(000000,000101))我需要保持6dig格式
c# asp.net您需要将数字值与文本表示分开。000101和101是同一个号码。使用Next(min, max)
选择随机数,然后按照您想要的格式设置它,例如使用value.ToString("000000")
或value.ToString("D6")
(无论您发现哪个更具可读性)。
注意,在使用Random
时应该小心—有一些微妙的问题。(特别是,在使用它之前,您很少希望在代码行中使用无参数构造函数实际创建一个新实例…)
试试这个:
string.Format("{0:000000}", rand.Next(0, 100));
数字根本没有格式,当您将数字转换为字符串时,您给它一个格式。所以,代码的随机部分是一样的,你只是以特定的方式格式化数字:
Random rnd = new Random();
string formatted = rnd.Next(1, 101).ToString("000000");
注意:Next
方法的下界是包含的,上界是不包含的。Next(0, 101)
给出的结果介于000000和000100之间