1、车架号最后6位数字是随机的还是按顺序的?
现在的工厂管理一般都是序列号和批次号。序列号应该不会是六位。那么可能是批次号了。如果是没有时间特征也可以根据厂家资料找到生产日期和生产人的。
2、北京市汽车摇号随机数产生机制
这两天看了一下,可以用这个。
JS代码:
function Rnd(n, m) {
var s = [];
var o = [];
for (var i = 1; i <= n; i++) {
s.push(i);
}
for (var i = 0; i < m; i++) {
var j = n - i;
var l = Math.floor(j * Math.random());
o.push(s[l]);
s[l] = s[j - 1];
}
return o;
}
list封装:
static IEnumerable<T> GetRandomSequence<T>(IList<T> array)
{
var rnd = new Random();
var list = array.ToList();
while (list.Count >0)
{
var point=rnd.Next(0,list.Count);
var rv=list[point];
list[point] = list[list.Count - 1];
list.RemoveAt(list.Count - 1);
yield return rv;
}
}
扩展算法:
public static void RandomPermute<T>(this IList<T> data)
{
int count = data.Count;
for (int i = 0; i < count; i++)
{
int index0 = Random.Next(0, count - i);
int index1 = count - i - 1;
T tmp = data[index0];
data[index0] = data[index1];
data[index1] = tmp;
}
}
算法改进:
1、直接在原数组内交换位置即可,《算法导论》中有这个算法:
(1) 从N个数中随机取出一个数,与数组第一个数调换
(2) 从后N-1个数中随机取出一个数,与第二个数调换
2、让0表示第i项的值为i,输出或者交换的时候遇到0则输出下标,其余值减一。这样可以省掉初始化循环,
3、只用一个数组
public static int[] GetRandom(int total)
{
int[] array = new int[total];
for (int i = 0; i < total; i++)
{ array[i] = i; }
Random random = new Random();
int temp2;
int end = total;
for (int i = 0; i < total; i++)
{
int temp = random.Next(end);
temp2 = array[temp];
array[temp] = array[end - 1];
array[end - 1] = temp2;
end--;
}
return array;
}
3、小汽车摇号中的种子数是什么概念?
团车网告知北京小汽车摇号种子数040815,是什么意思
一.简介:
计算机并不能产生真正的随机数,如果你不设种子,计算机会用系统时钟来作为种子,如果你要模拟什么的话,每次的随机数都是不一样的,这样就不方便你研究,如果你事先设置了种子,这样每次的随机数都是一样的,便于重现你的研究,也便于其他人检验你的分析结果。来源于[团车网] -中国第一汽车团购门户
二.理论解释
随机数产生原理
==============
通常有两种方法
1.平方取中法
1)从一个n位数x开始,称为种子
2)将它平方得到一个2n位数(必要时前面加0)
3)取中间的n位数做为下一个随机数
这种方法有一个缺点就是产生的随机数会趋向0
2.线性同余法
选择三个整数a,b,c,给定初始种子X(0)
按下列规则生成数列
X(n+1)=( a * X(n) + b )mod(c)
这种方式产生的随机数会出现循环
但是只要我们把c取得足够大就可以保证不会在我们运算中出现循环
很多计算机都是利用这个原理产生随机数的
只是c值取得很大,c=2^31
来源于团车网 -中国第一汽车团购门户
4、苏通卡ETC激活到最后一步显示获取OBU车辆信息随机数失败怎么办?
这才表示不用车辆收费,直接过去就可以了。
5、自选车牌号有什么规则?
规则如下:
自编自选号牌号码时 序号第一位可在大写字母HJKLMNPRSUVWXYZ中任选一个。
自编自选号牌号码时 序号其他四位可在阿拉伯数字0-9中任选四个自由编排组合。
自编自选号牌号码时 选择阿拉伯数字的序号四位不得同时为0。
具体方法是:
字母有含义
不论是一个字母或两个字母,除了从象的角度考虑以外,最好字母为姓名、公司、行业、祥瑞等词语的拼音或单词缩写,使后面的数字有头、有主、有魂。
数理要吉祥
数经特定的排列组合后,它要产生寓意,产生吉凶。一般车牌的数字全加起来为1、3、5、7、8、9、11、13、15、17、23、24、31、33、35、37、39、41、45、48比较好。如果符合以上要求,其数字又正好是车主的生日、特殊纪念日则更佳。
卦象无不良
6、北京小汽车摇号,随机种子数040815,是什么意思?求详解?这个数字跟什么有关系????
计算机并不能产生真正的随机数,如果你不设种子,计算机会用系统时钟来作为种子,如果你要模拟什么的话,每次的随机数都是不一样的,这样就不方便你研究,如果你事先设置了种子,这样每次的随机数都是一样的,便于重现你的研究,也便于其他人检验你的分析结果。
随机数产生原理
==============
通常有两种方法
1.平方取中法
1)从一个n位数x开始,称为种子
2)将它平方得到一个2n位数(必要时前面加0)
3)取中间的n位数做为下一个随机数
这种方法有一个缺点就是产生的随机数会趋向0
2.线性同余法
选择三个整数a,b,c,给定初始种子X(0)
按下列规则生成数列
X(n+1)=( a * X(n) + b )mod(c)
这种方式产生的随机数会出现循环
但是只要我们把c取得足够大就可以保证不会在我们运算中出现循环
很多计算机都是利用这个原理产生随机数的
只是c值取得很大,c=2^31
来源于团车网 -中国第一汽车团购门户
7、数学。第一题为什么是离散型随机变量,车辆数不是有无限种可能吗
因为车辆数是正整数,像1,2,3……,所以不连续,就是离散的,也不总是确定出现某个数,就是随机的,所以是离散随机变量,跟是不是有限个还是无穷种可能无关