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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!