使用Javascript的真或更好的随机数 [英] True or better Random numbers with Javascript

查看:131
本文介绍了使用Javascript的真或更好的随机数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有各种依赖javascript随机数的资源。但是,我已经看到很多问题,因为我生成随机数的方式随机不是随机的。

I have all kinds of resources that rely on javascript random numbers. However, I've been seeing a lot of problems where random isn't so random because of the way I'm generating random numbers.

是否有任何javascript资源我可以生成真实的或更好的随机数吗?

Is there any javascript resource for me to generate true, or just better random numbers?

我知道我可以与Random.org交互,但我还有其他选择吗?

I know that I can interface with Random.org, but what other options do I have?

我正在使用:

function rand( lowest, highest){
    var adjustedHigh = (highest - lowest) + 1;       
    return Math.floor(Math.random()*adjustedHigh) + parseFloat(lowest);
}


推荐答案

假设你不只是看到没有任何模式,请尝试Mersenee Twister(维基百科文章)。有各种各样的实现,如这个在github上

Assuming you're not just seeing patterns where there aren't any, try a Mersenee Twister (Wikipedia article here). There are various implementations like this one on github.

类似的问题:

Seedable JavaScript随机数生成器

如果你想要更接近的东西真的是随机的,然后考虑使用 random.org API 来获得真正随机的数字,尽管我建议只使用它来播种,而不是每个数字,因为你需要遵守它们的使用限制。

If you want something closer to truly random, then consider using the random.org API to get truly random numbers, although I would suggest only using that to seed, not for every number, as you need to abide by their usage limits.

这篇关于使用Javascript的真或更好的随机数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆