草庐IT

random_generator

全部标签

javascript - Math.random() 返回值大于一?

在JavaScript中使用随机数时,我发现了一个令人惊讶的错误,大概是在GoogleChrome的V8JavaScript引擎中。考虑://Generatearandomnumber[1,5].varrand5=function(){returnparseInt(Math.random()*5)+1;};//ReturnasampledistributionoverMAXtimes.vartestRand5=function(dist,max){if(!dist){dist={};}if(!max){max=5000000;}for(vari=0;i现在,当我运行testRand5(

JavaScript Math.random 正态分布(高斯钟形曲线)?

我想知道JavaScript函数Math.random是否使用正态分布(相对于均匀分布)。如果不是,我怎样才能得到使用正态分布的数字?对于创建随机正态分布数字的算法,我尚未在Internet上找到明确的答案。我想重建施密特机(德国物理学家)。机器产生0或1的随机数,它们必须服从正态分布,以便我可以将它们绘制为高斯钟形曲线。例如,随机函数产生120个数字(0或1),这些求和值的平均值必须接近60。 最佳答案 根据我的经验,这是第一个关于“jsgaussianrandom”的Google结果,我觉得有义务对该查询给出实际答案。Box-M

javascript - Math.random() 是加密安全的吗?

JavascriptMath.random()在不同浏览器中使用的算法有多好?可以用它来生成盐和一次性密码吗?我可以使用一个随机中的多少位? 最佳答案 没有;JavaScript的Math.random()函数不是加密安全的随机数生成器。你最好使用JavaScriptCryptoLibrary的Fortuna实现是一个强大的伪随机数生成器(查看src/js/Clipperz/Crypto/PRNG.js),或WebCryptoAPIforgetRandomValues这里有详细的解释:Howtrustworthyisjavascri

javascript - VS 代码 : "Breakpoint ignored because generated code not found" error

我到处都看过,但在VSCode中调试TypeScript时仍然遇到问题。我读过this线程,但我仍然无法命中我放置在TypeScript文件中的断点,命中.js文件中的断点一切正常。这是我设置的最简单的“helloworld”项目。应用.ts:varmessage:string="HelloWorld";console.log(message);tsconfig.json{"compilerOptions":{"target":"es5","sourceMap":true}}启动.json{"version":"0.2.0","configurations":[{"name":"Lau

javascript - 调用 Math.random() 的函数是纯函数吗?

下面是纯函数吗?functiontest(min,max){returnMath.random()*(max-min)+min;}我的理解是纯函数遵循这些条件:它返回根据参数计算的值除了计算返回值,它不做任何工作如果这个定义是正确的,我的函数是纯函数吗?还是我对纯函数定义的理解不正确? 最佳答案 不,不是。给定相同的输入,此函数将返回不同的值。然后您无法构建映射输入和输出的“表”。来自Purefunction的维基百科文章:Thefunctionalwaysevaluatesthesameresultvaluegiventhesam

javascript - JavaScript 的 Math.random 有多随机?

6年来我有一个randomnumbergenerator我网站上的页面。很长一段时间,它是“随机数生成器”在谷歌上的第一或第二个结果,并且已经被用来决定几十个,如果不是数百个论坛和博客上的竞赛和绘图(我知道,因为我在我的网络日志,通常去看看)。今天,有人给我发电子邮件告诉我它可能不像我想象的那么随机。她尝试生成非常大的随机数(例如,介于1和100000000000000000000之间),发现它们几乎总是位数相同。事实上,我将该函数封装在一个循环中,这样我就可以生成数千个数字,果然,对于非常大的数字,变化只有大约2个数量级。为什么?这是循环版本,您可以自己尝试一下:http://and

PHP 的 openssl_random_pseudo_bytes Golang 的替代品?

Golang是否有与PHP相同或几乎相同的函数openssl_random_pseudo_bytes()功能?我需要它在Golang中生成伪随机字节串。 最佳答案 快速轻量级的伪随机字节串生成器首先定义我们想要用于我们的生成器的字节数组(在这种情况下它应该是字母)然后决定有多少位代表一个字母(这将允许我们一个接一个地取字母)和包含一个字母的位数的字母"template"我还存储了可以从字节数组中获取的最大索引const(letterBytes="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQR

go - 如何去 :generate stringer constants from multiple packages?

我有一个这样的结构:.foo/bar/constants.go.foo/constants.go.main.go在main.go中声明类型:packageagepacktypeEventTypeuint//go:generatestringer-typeEventTypeconst(FirstTypeEventTypeiotaSecondType....)在每个constants.go中我都有这样的东西:packagefooconst(OneMoreTypeagepack.EventType=100+iota)如何使用所有包的值生成stringer? 最佳答

go - "go generate"多行命令

我正在尝试使用//go:generate在编译我的代码之前运行一个外部工具,并且由于我需要传递一定数量的参数,所以这一行变得相当长。好像没有办法写一个多行的go:generate命令,对吗?是否有替代方法?谢谢 最佳答案 没有办法将gogenerate命令分成几行,但是有一些小技巧。如果你需要运行多个短命令,你可以像下面这样一条一条地写。//go:generateechocommandA//go:generateechocommandB//go:generatels您还应该知道,这里没有bash脚本,而是原始命令。所以下面的工作并不

unit-testing - 戈朗 : how to generate a net/http timeout Error to perform unit test

我得到了一段如下代码:iftimeoutErr,ok:=err.(net.Error);ok&&timeoutErr.Timeout(){//Somecodethatneedtotest}我怎样才能生成可以匹配此处条件的错误,以便代码通过if。 最佳答案 Error是一个接口(interface):typeErrorinterface{errorTimeout()bool//Istheerroratimeout?Temporary()bool//Istheerrortemporary?}要实现它,您需要执行以下操作(未经测试):ty