jjzjj

javascript - 为javascript写一个真正包容的随机方法

Javascript的MATH对象有一个随机方法,它从集合[0,1)返回0包含,1不包含。有没有办法返回一个包含1的真正随机的方法。例如varrand=MATH.random()*2;if(rand>1){rand=MATH.floor(rand);}returnrand;虽然这总是从集合[0,1]中返回一个数字,但它并不是真正随机的。 最佳答案 这将返回[0,1](含):if(MATH.random()==0)return1;elsereturnMATH.random();解释:如果第一次调用random()返回0,则返回1。否则

web-applications - window.crypto.getRandomValues() 的兼容性

我需要在Javascript中生成加密安全的伪随机数。我知道window.crypto.getRandomValuesAPI,它完全符合我的要求。但是,我也知道它是最近才推出的(2011年左右)。我是否可以安全地假设window.crypto.getRandomValues存在,或者使用它会在某些浏览器上引入兼容性问题?是否有不支持window.crypto.getRandomValues的主要(广泛使用的)浏览器(包括移动或桌面浏览器),如果有,我需要担心哪些浏览器?我很高兴得知有足够的支持,我不再需要担心fallbackmethods,如果确实如此。 最

Javascript 随机数?

我有以下脚本:Timer=0;functioncountdown(auctionid){varauctions;vardivs;Timer=Timer+1;if((Timer%10=="0")||(Timer=="1")){$.get("current.php",{id:auctionid},function(data){auctions=data.split("||");for(n=0;n=1000){varvalll=dhour+":"+dmin+":"+dsec;}if(dd行上写着:如果((定时器%10==“0”)||(定时器==“1”)){如何生成10,一个介于2和12之间的

javascript - Math.random() 如何在 javascript 中工作?

我最近想通了如何通过谷歌获取随机数,这让我开始思考Math.random()是如何工作的。所以我在这里我无法弄清楚他们是如何做Math.random()的,除非他们使用了像这样的时间有人知道JavaScript的Math.random()是如何工作的吗? 最佳答案 Math.random()返回一个带正号的数值,大于或等于0但小于1,使用依赖于实现的算法或策略随机选择或伪随机选择,在该范围内近似均匀分布。这是V8的实现:uint32_tV8::Random(){//RandomnumbergeneratorusingGeorgeMa

PHP 7 OAuthProvider VS random_bytes token 生成

我的目标只是生成一个临时token,它将在URL中用于用户识别,我应该使用OAuthProvider::generateToken吗?或random_bytes?来自这些答案:GenerateasingleusetokeninPHP:random_bytesoropenssl_random_pseudo_bytes?和bestpracticetogeneraterandomtokenforforgotpassword与openssl_random_pseudo_bytes相比,random_bytes似乎是PHP7最近更新的选项。与OAuthProvider::generateToke

php - 如何从随机位生成一个范围内的整数

我有一个随机位源,我想将其转化为各种大小的整数,大致与流行骰子的大小(1-4、1-6等)相关我正在编写的代码是PHP,因此使用该语言的响应是理想的。但是,算法通用响应也完全没问题。我更喜欢一个更复杂的答案,而不是简单地将我的随机数据block植入PHP的random()函数。 最佳答案 如果您有任意数量的可用位,您可以选择使用拒绝方法,与Java的Random.nextInt(int)类似。.从那里获取的伪代码是:publicintnextInt(intn){if(n>31);intbits,val;do{bits=next(31)

php - 从 PHP 访问 CryptGenRandom

我很难找到一种方法来从PHP访问Windows上的安全随机数,这种方法很有可能在任何给定安装上工作。许多Windows安装都没有openssl或禁用它,因此openssl_random_pseudo_bytes()通常不起作用。当mycrypt扩展不可用时,mcrypt_create_iv()会出现同样的问题。session_id()(将session.entropy_length设置为合理的数字)是另一条路线,但安全模式有时会禁用重新生成和获取sessionID所需的功能。newCOM('CAPICOM.Utilities.1')->GetRandom()有点过时(仅限Win32)并

php - 函数 mt_rand 值的最大范围?

mt_rand()函数中传递的值是否有最大范围?它是否有最大“最高”数量?上述限制是否取决于平台?mt_rand()的速度是否取决于传入的范围?换句话说,mt_rand(0,100000000000000000000000000000000000000000000000)会起作用吗?抱歉,一个问题很少。 最佳答案 returnsapseudo-randomvaluebetween0andmt_getrandmax()为什么不直接调用mt_getrandmax并找出答案呢?Acommenterwrites:Onboth32and64-

php - 模拟头部或尾部

在PHP中模拟抛硬币概念的最佳方法是什么?我需要在true和false之间随机选择。mt_rand(0,1)是一个好的解决方案吗? 最佳答案 简短回答:是的。长答案:确保您为随机数生成器提供良好的种子,以便确定您的结果列表是多种多样的。好的,毕竟这不是一个很长的答案,但仍然是的,在0和1之间随机滚动看起来是获得随机true/false值的最快方法。 关于php-模拟头部或尾部,我们在StackOverflow上找到一个类似的问题: https://stacko

php - 如何随机优先?

这个问题在这里已经有了答案:GeneratingrandomresultsbyweightinPHP?(13个答案)关闭8年前。这是我的代码,例如:"http://google.com","priority"=>2),array("url"=>"http://facebook.com","priority"=>2),array("url"=>"http://youtube.com","priority"=>2),array("url"=>"http://stackoverflow.com","priority"=>1),array("url"=>"http://kickass.to",