随机数的生成

随机数可以用于项目中的随机生成的订单号之类,蛮实用的小功能。

如图,生成一串17位的随机数,规则是:A代表用户+4个随机数字+4个随机字母+当前年月日

var produce = function ()
{
    var array1 = "ABCDEFGHIJKMNPQRSTUVWXYZ".split ("");
    var array2 = "123456789".split ("");
    var str = "A";
    for ( var i = 0; i < 4; i++)
    {
        str += array2[Math.floor (Math.random () * array2.length)];
    }
    for ( var i = 0; i < 4; i++)
    {
        str += array1[Math.floor (Math.random () * array1.length)];
    }
    var reg = /^\d$/;
    var now = new Date;
    var m = now.getMonth () + 1;
    var d = now.getDate();
    m = reg.test(m) ? "0" + m : m;
    d = reg.test(d) ? "0" + d : d;
    str += now.getFullYear () + m + d;
    return str;
};

$(".ordernum").html(produce ());
时间: 2024-10-11 06:35:35

随机数的生成的相关文章

Linux真随机数的生成

今天看<白帽子讲WEB安全>一书,看到笔者谈到Linux如何实现真随机数生成,感觉非常有用,记录下来 #include<iostream> using namespace std; #include<unistd.h> #include<fcntl.h> #include<cmath> int main() { int randoms=open("/dev/random",O_RDONLY); int randomn; rea

java 随机数的生成

生成10个不小于100000的6位数 public static void main(String[] args) { Random random = new Random(); for (int i=0;i<10;i++) { System.out.println("第=="+i+"个邀请码"+(random.nextInt(899999)+100000)); } } 结果: 第==0个邀请码536686 第==1个邀请码161397 第==2个邀请码685

JavaScript算法题之–随机数的生成

JavaScript算法题之–随机数的生成 需求描述:从一组有序的数据中生成一组随机并且不重复的数,类似于简单的抽奖程序的实现. 先来生成一个有序的数组: 1 var arr = [], 2     length = 100, 3     i = 0; 4   5 for( ; i < length; i++ ){ 6     arr.push( i ); 7 } 从一个长度为 100 的有序数组中随机拿出 10 个随机的数,并且不能有重复. 方法1:随机抽取法 01 var gRandomAr

浅谈随机数的生成

Part0:随机数的性质 随机数一般来说符合下面这几个性质. (马尔科夫性)\(1.\)它产生时后面那个数与前面的毫无关系. (不确定性)\(2.\)给定样本的一部分和随机算法,无法推出样本的剩余部分. (不可再现性)\(3.\)其随机样本不可重现. 另外还要说一下统计学伪随机数概念. 统计学伪随机性.统计学伪随机性指的是在给定的随机比特流样本中,1的数量大致等于0的数量,同理,"10""01""00""11"四者数量大致相等

相邻不重复随机数的生成及优化

生成相邻不重复随机数是之前抽奖插件的遗留问题,在之前的文章中已经简单说过,但没有更好的解决方案.经过一个多月的修改,抽奖插件已经趋于完善,在此分享一下这个问题的解决方法.以下是最初的方法,但是会出现一个单独的全局变量,整体而言稍显多余,不算完美. // 产生相邻不重复的随机数,n 为随机数个数 var b = 0; function random(n) { var a = Math.floor(Math.random() * n); if (a == b) { return random(n);

随机数如何生成

C/C++产生随机数用到两个函数rand() 和 srand() 一. 不指定范围产生随机数 用到函数rand(),函数原型为int rand(),无参数.此时会产生一个介于0~RAND_MAX间的整数.RAND_MAX的大小可以查看,在include文件夹(linux在usr目录.windows在安装目录)的stdlib.h可以看到,linux下其值为2147483647(),其值与具体系统有关. 参考代码: #include<stdio.h> #include<stdlib.h>

关于随机数的生成

八月最近在做有关迷宫(maze)的实验,要求按照用户输入的维数自动生成迷宫╮(╯▽╰)╭,所以需要用到随机数. 在C,C#中,生成随机数最方便的方法,就是使用rand()函数<( ̄︶ ̄)/ 举个栗子: #include <iostream> int main() { int i; for (i = 0; i < 10; i++) { printf( "%d\n", rand()); } return 0; } 这样就能打印出10个随机数了(?•??•?)?? 然

6.6 random--伪随机数的生成

本模块提供了生成要求安全度不高的随机数.假设须要更高安全的随机数产生.须要使用os.urandom()或者SystmeRandom模块. random.seed(a=None, version=2) 初始化随机数据的种子数值.假设a是None值,会取採用当前系统时间作为种子值.假设a是一个int类型的值.则会直接使用.參数version是版本号兼容,假设为版本号2时,对于str.bytes.bytearray採用int类型返回:在版本号1时,採用hash()返回. 样例: #python 3.4

【随机数】生成随机数模板

写个对拍程序的时候生成随机数的模板留在这儿 #include <cstdio> #include <ctime> #include <cstring> #include <cstdlib> #define Int(x, y) (rand() % (y-x+1) + x) int x; int main() { freopen("debug.in", "w", stdout); srand((int)time(0));