2 lhzxuewen lhzxuewen 于 2016.03.06 22:37 提问

在js中怎么生成位数比较多的随机数?

在java类程序中可以使用UUID、UNID生成永不重复的32位随机数,但在页面上的js文件中可以有什么方法生成类似的随机数呢?另外Math.random()方法生成的随机数包含0和1么?求大神支招!不胜感激!

6个回答

showbo
showbo   Ds   Rxr 2016.03.07 11:43
已采纳

时间戳100%不重复,但是有规律,Math.radom只能靠运气了。。应该没那么衰会随机到重复的吧。。

u013596119
u013596119   Rxr 2016.03.06 22:44

math。random()包括0不包括1
然后取32个随机数(范围是0到9),输出一串字符串

caozhy
caozhy   Ds   Rxr 2016.03.06 22:46

同时产生几个随机数,然后拼接起来就可以了。

Math.random() 大于或等于0.0且小于1.0

luochoudan
luochoudan   Ds   Rxr 2016.03.06 22:53

含0不含1,同时生成几个拼成32位吧,这样重复的几率最小。

Royal_lr
Royal_lr   Ds   Rxr 2016.03.07 10:04
WinsenJiansbomber
WinsenJiansbomber   2016.03.06 22:56

Math.random()以0.5分段不就是0、1随机数了,想要任意大的,Math.random()*xxxxxxxxx 就可以了。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
javaScript生成32位随机数
function getNum(){ 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','a','b','c','d','e',
java随机数生成(固定位数)
随机生成 a 到 b (不包含b)的整数: (int)(Math.random()*(b-a))+a; 随机生成 a 到 b (包含b)的整数:(int)(Math.random()*(b-a+1))+a;
java生成指定位数的随机数
原理很简单,随机生成一个,然后逐个追加到字符串上如:public class RandomUtil { /** * 生成指定位数的随机数 * @param length * @return */ public static String getRandom(int length){ String val = ""; Random random = new Random(...
javascript生成m位随机数
根据时间生成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)); 根据Math的rand
javascript生成随机四位数
在网页编程中,经常会用到随机数,像生成订单号这些都会用到。 今天小编分享的是使用javascript生成随机四位数,以下为实例代码。 function rand(min,max) { return Math.floor(Math.random()*(max-min))+min; } var btn=documen
js随机生成四位数,可用于短信验证码
var num=""; for(var i=0;i<4;i++){ num+=Math.floor(Math.random()*10) } alert(num);
利用随机数随机生成指定位数的字符串
关于随机生成密码的软件很多,js也可以利用随机数随机生成指定位数的密码。(小白学习记录,谢谢支持)js中关于随机数的Math对象中有一个Math.random()的函数,可以随机生成0-1之间的随机任意的数字。本实例利用该函数与Math.floor()函数随机生成字符串。
JS生成4位随机数方法
var charactors="ab1cd2ef3gh4ij5kl6mn7opq8rst9uvw0xyz"; var value='',i; for(j=1;j<=4;j++){ i = parseInt(35*Math.random());   value = value + charactors.charAt(i); } alert(value);
生成任意位数的随机数
/// /// 生成随机数 /// /// 最小值 /// 最大值 /// private int getRandom(int minValue, int maxValue) { Random ri = new Random(unchecked((int)DateTime.Now.Ticks)); int
js 生成4位随机字符
Math.random().toString(36).substr(2,4);