如何获得非重复的6位数的随机数 [英] How to get non-repetative 6 digit's Random number

查看:99
本文介绍了如何获得非重复的6位数的随机数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想要6位数的随机数,这不应该是重复的。



数字必须在000000到999999之间



我的意思是它必须包含6位数字。我使用此代码。



随机rnd = < span class =code-keyword> new  Random(); 
int s = rnd.Next( 000000 999999 );
ingbal i = new ingbal();
i.Activation_Code = s.ToString();





但有时我得到相同的随机数,也得到5位数我不想要它。



任何建议请。?



提前致谢。

解决方案

只需使用:



  var  chars =   0123456789; 
var random = new Random();
var result = new string (Enumerable.Repeat(chars, 6 )。选择(s = > s [random.Next (s.Length)])ToArray的())。
string random_num;
密码= result.ToString();


试试这个

  private   int  RandomNumber( int  min, int  max)
{
Random random = new Random();
return random.Next(min,max);
}



函数调用



  int  returnValue = RandomNumber( 000000  999999 ); 


I want 6 digit random number,which shouldn't be repetative.

number must is in between 000000 to 999999

I mean it must contain 6 digits.i use this code for that.

Random rnd = new Random();
  int s = rnd.Next(000000, 999999);
ingbal i =new ingbal();
  i.Activation_Code = s.ToString();



but sometime i got same random number and also get 5 digits number i don't want it.

any Suggestion please.?

Thanks in advance.

解决方案

just use this:

var chars = "0123456789";
var random = new Random();
var result = new string(Enumerable.Repeat(chars, 6).Select(s => s[random.Next(s.Length)]).ToArray());
string random_num;
password = result.ToString();


Try this

private int RandomNumber(int min, int max)
{
Random random = new Random();
return random.Next(min, max); 
}


Function Call

int returnValue = RandomNumber(000000, 999999);


这篇关于如何获得非重复的6位数的随机数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆