生成N位随机数

public static string RandCode(int N)

        {

            char[] arrChar = new char[] { ‘0‘, ‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘, ‘8‘, ‘9‘ };

            StringBuilder num = new StringBuilder();

            Random rnd = new Random(Guid.NewGuid().GetHashCode());

            for (int i = 0; i < N; i++)

            {

                num.Append(arrChar[rnd.Next(0, arrChar.Length)].ToString());

            }

            return num.ToString();

        }

时间: 2024-08-18 00:10:13

生成N位随机数的相关文章

生成两位随机数

编写脚本生成2位的随机数,要求个位和十位数不能相同,如果遇到个位和十位相同的就退出脚本,注意十位数不能为0 count=0while truedo    num=$((RANDOM%100))    if ((((num/10))==0))    then        continue    else        if ((((num%10))==((num/10))))        then            break        else            echo num

一个php生成16位随机数的代码(两种方法)

一个php生成16位随机数的代码,php生成随机数的二种方法. 方法1<?php$a = mt_rand(10000000,99999999);$b = mt_rand(10000000,99999999);echo $a.$b; 方法2:<?php$a = range(0,9);for($i=0;$i<16;$i++){$b[] = array_rand($a);} // www.yuju100.comvar_dump(join("",$b));//结果string

js 生成m位随机数入门实例

1.根据时间生成m位随机数,最大13位随机数,并且不能保证首位不为0. 例子: function ran(m) { m = m > 13 ? 13 : m; var num = new Date().getTime(); return num.toString().substring(13 - m); } console.log(ran(5)); 2.根据Math的random函数生成的随机数截取m位,生成随机数最大不超过16位,能保证首位不为0. 例子 function rand(m) { m

开发:随笔记录之 生成6位随机数

生成6位随机数(不会是5位或者7位,仅只有6位): System.out.println((int)((Math.random()*9+1)*100000)); 同理,生成5位随机数: System.out.println((int)((Math.random()*9+1)*10000)); 同理,生成4为随机数: System.out.println((int)((Math.random()*9+1)*1000)); 准确,而且好用~   也可以生成1000个试试

java随机生成6位随机数 5位随机数 4位随机数

随机数,应用会相当广,验证数,订单号,流水号拼接. 下面是java随机数生成语句: 生成6位随机数(不会是5位或者7位,仅只有6位): System.out.println((int)((Math.random()*9+1)*100000)); 同理,生成5位随机数: System.out.println((int)((Math.random()*9+1)*10000)); 同理,生成4位随机数: System.out.println((int)((Math.random()*9+1)*1000

在使用Math.random()生成6位随机数遇到的问题,并成功得到6位随机数

最近在做卫生局的一个考务网时需要实现一个短信发送验证码的功能,因此就必须使用到随机生成6位验证码的功能,开始觉的简单的,随便写了个 int i=(int)(Math.random()*1000000+100000); String messageCode = String.valueOf(i); 然后测试发送了下,是发送了6位随机数,以为是正确的,但在之后的反复测试中忽然发现这个验证码有时会出现7位的,然后去看代码感觉没问题啊, Math.random()是产生0.0到1.0之间的doule的随

生成6位随机数

public static void main(String[] args) { //创建一个含有随机数的长度为10的数组 int[] array = {0,1,2,3,4,5,6,7,8,9}; Random rand = new Random(); for (int i = 10; i > 1; i--) { int index = rand.nextInt(i); int tmp = array[index]; array[index] = array[i - 1]; array[i -

Java 通过Math.random() 生成6位随机数

1 public static void main(String[] args) { 2 String sjs=""; 3 4 for (int i = 0; i < 6; i++) { 5 int max=9,min=0; 6 int ran2 = (int) (Math.random()*(max-min)+min); 7 System.out.println(ran2 ); 8 sjs=ran2+sjs; 9 } 10 System.out.println("6位

SQL 生成6位随机数并MD5加密输出

DECLARE @i INT=0;DECLARE @j INT; DECLARE @qnum INT = 300;   --生成随机数的数量 SET NOCOUNT ONCREATE TABLE #temp_Table(num INT) WHILE(@i<@qnum) BEGIN   SELECT @j = cast( floor(rand()*(999999-100000)+100000) as int)      IF(NOT EXISTS(SELECT num FROM #temp_Tab

Java生成6位随机数

//新建一个HashSet HashSet<String> sixHashSet = new HashSet<String>(); //满6位时结束循环 while (sixHashSet.size() != 6) { String temp = Integer.toString((int) (Math.random() * 10)); sixHashSet.add(temp); } //拼接结果 String sixString = ""; for (Stri