如何获取一个网站的已经js生成随机数的随机数

怎么在网页 href加随机数_百度知道
怎么在网页 href加随机数
&a target=&_parent& href=&.//cb?=& style=&color: #666&&这个.//cb?= (加随机数0之间)
我有更好的答案
使用rand()C语言中的rand()是真正的随机数生成器你使用srand又使用time来取时间,随机数当然会受时间影响。另找一个函数或方法来生成随机数就行了/view/5876059.ht
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。JS做出随机数方法总结-网站小程序定制开发-源码笔记-Erlo.vip
JS做出随机数方法总结
时间: 13:56 & 阅读:22次 & 来源:php中文网
这次给大家带来JS做出随机数方法总结,JS做出随机数有哪些,下面就是实战案例,一起来看一下。var chars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];
function generateMixed(n) {
var res = &&;
for(var i = 0; i & i ++) {
var id = Math.ceil(Math.random()*35);
res += chars[id];
}1.Math.random(); 结果为0-1间的一个随机数(包括0,不包括1)2.Math.floor(num); 参数num为一个数值,函数结果为num的整数部分。3.Math.round(num); 参数num为一个数值,函数结果为num四舍五入后的整数。Math:数学对象,提供对数据的数学计算。Math.random(); 返回0和1间(包括0,不包括1)的一个随机数。Math.ceil(n); 返回大于等于n的最小整数。用Math.ceil(Math.random()*10);时,主要获取1到10的随机整数,取0的几率极小。Math.round(n); 返回n四舍五入后整数的值。用Math.round(Math.random());可均衡获取0到1的随机整数。用Math.round(Math.random()*10);时,可基本均衡获取0到10的随机整数,其中获取最小值0和最大值10的几率少一半。Math.floor(n); 返回小于等于n的最大整数。用Math.floor(Math.random()*10);时,可均衡获取0到9的随机整数。js生成随机数之random函数随机示例 Math.random() random函数返回值
返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1)
random函数示例
//返回随机数
document.write(Math.random());
//返回10-20的随机数
document.write(Math.random()*(20-10)+10);
//返回指定范围的随机数(m-n之间)的公式
document.write(Math.random()*(n-m)+m);基于时间,亦可以产生随机数代码如下:var now=new Date();
var number = now.getSeconds(); //这将产生一个基于目前时间的0到59的整数。
var now=new Date();
var number = now.getSeconds()%43; //这将产生一个基于目前时间的0到42的整数。Js 随机数产生6位数字代码如下:&script type=&text/javascript&&
function MathRand()
var Num=&&;
for(var i=0;i&6;i++)
Num+=Math.floor(Math.random()*10);
document.getElementById(&Lb_Random&).innerText=N
document.getElementById(&Lb_Random&).innerHTML=N
&/script&JS生成随机的多种方法代码如下:&script language=&javascript&&
function randomString(len) {
  len = len || 32;
  var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz;;
#zs#***默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1***#fzs#
  var maxPos = $chars.
  var pwd = '';
  for (i = 0; i & i++) {
    pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
document.write(randomString(32));
&/script&使用方法,就不用说了吧,调用randomString方法,参数len为返回的随机字符串长度。传参就长度,如果不带参数默认输出32个字符。JS产生随机数的几个用法!代码如下:&script&
function GetRandomNum(Min,Max)
var Range = Max - M
var Rand = Math.random();
return(Min + Math.round(Rand * Range));
var num = GetRandomNum(1,10);
alert(num);
var chars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];
function generateMixed(n) {
var res = &&;
for(var i = 0; i & i ++) {
var id = Math.ceil(Math.random()*35);
res += chars[id];
}1.Math.random(); 结果为0-1间的一个随机数(包括0,不包括1) 2.Math.floor(num); 参数num为一个数值,函数结果为num的整数部分。 3.Math.round(num); 参数num为一个数值,函数结果为num四舍五入后的整数。Math:数学对象,提供对数据的数学计算。Math.random(); 返回0和1间(包括0,不包括1)的一个随机数。Math.ceil(n); 返回大于等于n的最小整数。用Math.ceil(Math.random()*10);时,主要获取1到10的随机整数,取0的几率极小。Math.round(n); 返回n四舍五入后整数的值。用Math.round(Math.random());可均衡获取0到1的随机整数。用Math.round(Math.random()*10);时,可基本均衡获取0到10的随机整数,其中获取最小值0和最大值10的几率少一半。Math.floor(n); 返回小于等于n的最大整数。用Math.floor(Math.random()*10);时,可均衡获取0到9的随机整数。js生成随机字符串+时间戳获取默认JS生成的是13位,传给php需要 /1000代码如下:timestamp = timestamp/1000;
&script type=&text/javascript&&
function randomChar(l) {
var x=&qwertyuioplkjhgfdsazxcvbnm&;
var tmp=&&;
var timestamp = new Date().getTime();
for(var i=0;i&i++) {
tmp += x.charAt(Math.ceil(Math.random()*)%x.length);
return timestamp+相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!推荐阅读:以上就是JS做出随机数方法总结的详细内容,更多请关注php中文网其它相关文章!
还没有评论留言,赶紧来抢楼吧~~一、解密随机数生成器(1)——真随机数生成器(转)
时间: 18:54:42
&&&& 阅读:846
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&解密随机数生成器(1)——真随机数生成器&
&&&&从小就一直很好奇,MP3播放器的随机播放功能是如何实现的,今天读到一篇关于随机数的文章,又勾起了我的那时好奇心,索性上下求索,了解了随机数背后的很多知识,顿觉豁然开朗,特意写这篇文章和大家总结分享一下。
其实,随机数在我们身边无处不在。无论是玩扑克牌麻将骰子时的点数,玩LOL时的玩家匹配,还是高大上的量子物理,核聚变,都无一例外地随机数有关,在混沌理论中,这个世界本身就是一系列随机过程的产物——好吧,有点激动,扯得太远了——作为编程爱好者,应该会发现,每一门编程语言必然会有自己的随机数生成函数,常用的比如:C语言stdlib库中的rand()函数,java中Random类中的nextInt ()&方法,Python中random模块的randint()方法等等。作为各种编程语言的“官方标配”,这小小的随机函数作用那也是大大的,不光而这看似简单的东西背后学问还真不少。
好了,废话不多讲,现在就让我们走近随机数,看看它的“庐山真面目”!
一、三种随机数生成器
你们有没有想过这个问题——计算机到底是怎么得到随机数的?作为人类,我们大可提笔随便在纸上写一大串数字,也许就算是随机数了,但是计算机可没有这本事,它必须有一个科学稳定的随机数来源,才能得到随机数,这个来源,我们称为随机数生成器。
常见的计算机随机数生成器有三种:一是使用物理方法,称为真随机数生成器(True Random Number Generator),生成的算是真正意义上的随机数,无法预测且无周期性;与真随机数对应的是伪随机数生成器(Pseudo Random Number Generator),它是由算法计算得来的,但这种方法生成的随机数是可预测、有周期的,并不能算真的随机数,因此得名伪随机数;还有第三种方法,叫随机数表法,就是用真随机数生成器事先生成好大量随机数,存到数据库中,使用时再从库中调用。记得高中数学书第三册后附有一个叫随机数表的东西,使用时直接查阅就行,这种方法简单,但缺点是内存占用大,因此不常采用,我也就不展开讲了,在此我只详细介绍一下前两种:真随机数生成器与伪随机数生成器。
二、真随机数生成器
程序员都是完美主义者,我们自然希望有一个能产生真正随机数的程序。遗憾的是,生成真随机数的程序,就像永动机一样无法实现,要得到真正的随机数目前来讲只能看老天的眼色,比如噪声(Noise),量子效应(Quantum effects),人品(RP)这些物理现象。
第一个真随机数发生器是1955年由Rand公司创造的,而在1999年,Intel发布Intel810芯片组时,就配备了硬件随机数发生器,原理利用的是电阻和振荡器生成的热噪声。目前,大部分芯片厂商都集成了硬件随机数发生器,使用十分方便,而一系列为科研和信息安全设计的真随机数发生器也层出不穷,发展到今天,真随机数生成器(以下简称TRNG)大体可分为以下三种:
1、基于电路的TRNG:
1 振荡器采样:如上文中提到的Intel810RNG芯片,利用热噪声(是由导体中电子的热震动引起的)放大后,影响一个由电压控制的振荡器,再通过另一个高频振荡器来收集数据,得到随机数。在Intel 815E芯片组的个人电脑上安装Intel Security Driver(ISD)后,就可以通过编程读取寄存器获取RNG中的随机数。
2 直接放大电路噪声:直接以热噪声等电路噪声为随机源,通过运算放大,统计一定时间内达到阈值的信号数以此来得到随机数。
3电路亚稳态: 2010年,德国的研究团队现在开发出一种真随机数发生器,它使用的计算机内存双态触发器作为随机的一个额外层,触发器可随机的在1或0状态中切换,在切换之前,触发器处于行为无法预测的“亚稳态”。在亚稳态结束时,内存中的内容为完全随机。研究人员对一个触发器单元阵列的实验显示,这种方法产生的随机数比传统方法“随机”约20倍。&
4 混沌电路:混沌电路的输出的结果对初始条件很敏感,不可预测,且在IC芯片中易集成,可产生效果不错的真随机数。
5 根据。。。质量?:劣质内存芯片工作在高温下,其数据是不可预测的,读取这里面的数据,就会得到难以预测的随机数,人们采用这种技术,制作了随机数发生器板卡。。。(O(∩_∩)O呵呵 ~)
2、基于物理的TRNG:
如今的量子物理,从本质上讲就是真正随机的,是不可预测的——比较著名的就是薛定谔的猫啦——因此很适合用来做TRNG,当然,这并不是说基于经典宏观物理学的TRNG就不存在,比如http://random.org/这个网站,从1998年开始就在Internet上提供真随机数服务了,它用的是大气噪音来生成真随机数(很不可思议吧)。下面举几个近年来基于量子物理发明的TRNG:
1&这是一个与克罗地亚计算机科学家发明的TRNG,全名是Quantum Random Bit Generator Service (QRBGS),它依赖于半导体光子发散量子物理过程中内在的随机性,通过光电效应检测光子得到随机数。
2 2010年,比利时物理学家S. Pironio和同事利用纠缠粒子的随机性和非局域性属性(别问我,我也不懂- -)创造出了真随机数。&
3 2011年,加拿大渥太华的物理学家Ben Sussman利用激光脉冲和钻石创造了真随机数。Sussman的实验室使用持续几万亿分之一秒的激光脉冲照射钻石,激光进入和出来的方向发生了变化。Sussman称改变与量子真空涨落的相互作用有关,在量子法则中这种作用是不可知的,他认为这可以用于创造真正的随机数。&
4 2012年,澳大利亚国立大学的科学家从真空中的亚原子噪音获取随机数,创造了世界上最快的随机数发生器。量子力学中,亚原子对会持续自发的产生和湮灭,通过监听真空内亚原子粒子量子涨落产生的噪音,可以得到真正的随机数。
3、基于其他因素的TRNG:
1 PuTTYgen:它的随机数是让用户移动鼠标达到一定的长度,之后把鼠标的运动轨迹转化为种子,由此产生随机数
2 Linux自1.3.30版就在内核提供了真随机数生成器(至少是理论上),它利用机器的噪音生成随机数,噪音源包括各种硬件运行时速,用户和计算机交互时速。比如击键的间隔时间、鼠标移动速度、特定中断的时间间隔和块IO请求的响应时间等。
3 人可不可以生成随机数呢?嘿嘿,掷骰子斗地主啥的我就不说了,据说某些HR选简历的方式是,往天上一扔,掉在桌子上的简历就通过。。。这个可是真随机啊!
& & &用Java可以使用java.security.SecureRandom 产生真随机数(待查);&& & &Linux系统有/dev/random,/dev/urandom向用户提供真随机数;&& & &Windows系统有CryptGenRandom 函数生成真随机数(待查)
& & &感兴趣的可以研究一下。
基于物理的随机数生成器,生成的随机数无周期,不可预测,分布均匀,然而,这种随机数生成器技术要求高,而且随机数生成效率不高,难以满足计算机高速计算的需要,因此为了提高数据产生效率,它们都常被用来生成的“种子”(seed),并以此生成的输出序列。
&鉴于篇幅太长,关于伪随机数生成器的介绍放到下一篇博客了,请大家持续关注啊!标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文地址:http://www.cnblogs.com/kplsm123/p/6555482.html
&&国之画&&&& &&&&chrome插件&&
版权所有 京ICP备号-2
迷上了代码!随机数生成器|智能随机数获取工具v1.0 绿色免费版-东坡下载
东坡下载:内容最丰富最安全的下载站!
→ 智能随机数获取工具 v1.0 绿色免费版
智能随机数获取工具可以自动生成随机的数字,软件绿色小巧,安全免费,使用简单,只需要输入好选项就能快速获取随机数,非常方便快捷。使用说明:打开程序后,输入最小值、最大值、个数,点击生成即可快速自动生成随机数。随机数是干什么的在统计学的不同技术中需要使用随机数,比如在从统计总体中抽取有代表性的样本的时候,或者在将实验动物分配到不同的试验组的过程中,或者在进行蒙特卡罗模拟法计算的时候等等。产生随机数有多种不同的方法。这些方法被称为随机数发生器。随机数最重要的特性是:它所产生的后面的那个数与前面的那个数毫无关系。真正的随机数是使用物理现象产生的:比如掷钱币、骰子、转轮、使用电子元件的噪音、核裂变等等。这样的随机数发生器叫做物理性随机数发生器,它们的缺点是技术要求比较高。在实际应用中往往使用伪随机数就足够了。这些数列是“似乎”随机的数,实际上它们是通过一个固定的、可以重复的计算方法产生的。计算机或计算器产生的随机数有很长的周期性。它们不真正地随机,因为它们实际上是可以计算出来的,但是它们具有类似于随机数的统计特征。这样的发生器叫做伪随机数发生器。在真正关键性的应用中,比如在密码学中,人们一般使用真正的随机数。C语言、C++、C#、Java、Matlab等程序语言和软件中都有对应的随机数生成函数,如rand等。如何生成随机数rand_max是一个宏,定义了产生的最大的随机数,你要产生的随机数都是整数,你要限定范围就用取余就好了,rand()()%n,n是你规定的范围,这个时候产生的是0-n的随机数,你要产生n-m的随即数就先产生0-(m-n)的,然后加上n就好了,如果你不设定,每次产生的随即数是一样的,你要用种子来设定一下~~srand()()一般把time(0)放进去,查查你就明白了&
类型:密码相关大小:40KB语言:英文时间:评分:1.5
亲,此软件需要安装微软.net 环境
微软. 4.0下载地址: 微软.NET Framework 3.5下载地址:
微软.NET Framework 2.0下载地址:
安卓官方手机版
IOS官方手机版
智能随机数获取工具截图
智能随机数获取工具 v1.0 绿色免费版
本类最新软件
本类软件推荐
6.3M / 06-15 / 2.8.28.8官方最新安装版
2.5M / 06-13 / 官方绿色版
69.9M / 06-08 / 5.07.07N官方最新版
30.2M / 06-08 / 9.8.1.05161官方最新版
43.6M / 06-07 / 6.1.2882官方版
本类软件排行
本类软件必备
压缩阅读卸载恢复
请简要描述您遇到的错误,我们将尽快予以修正。
轮坛转帖HTML方式
轮坛转帖UBB方式如何随机获得4位数字,一下是我自己编写的,也能获得4位随机数,但是不知道是否还有其他方法获得 - ITeye问答
&&&&& boolean end=
&&&&&
&&&& Random ran=new Random();
&&&& s=ran.nextInt(9999);
&&&& if(1000&s && s&9999){
}while(!end);
&&& System.out.println("会员编号:"+s);
采纳的答案
如果你的四位数字必须大于1000的话,那么你可以这么写:
Random random = new Random();
//random必须要做为成员变量或者静态变量,不能每次都new一个,否则就不具有随机性了。
int s = random.nextInt(9000) + 1000;
//这样的话s的范围一定是[]
如果你不方便把Random类声明成成员变量或者静态变量的话,可以用如下方法:
int s = (int) (Math.random() * 9000) + 1000;
因为Math类里面会维护一个静态的Random对象。
楼上的回答都不错。。。
* 产生指定范围内的随机数(仅限非负数)
* @param min 最小范围
* @param containMin 是否包括这个最小范围(true:包括;false:不包括)
* @param max 最大范围
* @param containMax 是否包括这个最大范围(true:包括;false:不包括)
* @return 正常情况:&=0 异常情况:-1
public static int threadLocalRandom(int min,boolean containMin,int max,boolean containMax){
if(min&0||max&0){
return -1;
if(min&max){
Random random = new Random();
if(containMin==true&&containMax==true){
//产生min-max之间的随机数(包括min和max,即[min,max])
return random.nextInt(max-min+1)+
}else if(containMin==true&&containMax==false){
//产生min-max之间的随机数(包括min不包括max,即[min,max))
return random.nextInt(max-min)+
}else if(containMin==false&&containMax==false){
//产生min-max之间的随机数(不包括min也不包括max,即(min,max))
max=max-1;
return random.nextInt(max-min)+min+1;
//产生min-max之间的随机数(不包括min包括max,即(min,max])
min=min+1;
return random.nextInt(max-min+1)+
Random rand = new Random();
String a="";
for(int i=0;i&4;i++){
//通过字符串拼接 防止千位上为0;
if(i==1&&rand.nextInt(9)==0){
a+=(rand.nextInt(9)+1);
a+=rand.nextInt(9);
//防止最后一位为0 如1000& 你的需求是要大于1000
if(i==3&&rand.nextInt(9)==0){
a+=(rand.nextInt(9)+1);
}
&&&&&&&&&& System.out.println(Integer.parseInt(a));
&&&&&&&
r.nextInt(9000) + 1000
其中r.nextInt(9000) 生成任意[0,9000)区间的随机整数,然后再加上1000,保证随机整数范围就是[)
(ps:方括号手表包括,圆包括表示不包括)
依赖于apache的common包下的这个类
import org.apache.commons.lang3.RandomStringUtils
RandomStringUtils.randomNumeric(4)
自动产生4个数字
已解决问题
未解决问题

我要回帖

更多关于 js生成随机数 的文章

 

随机推荐