草庐IT

random_bytes

全部标签

c# - 使用 Random 和 OrderBy 是一个好的洗牌算法吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭去年。社区在4天前审查了是否重新打开此问题,然后将其关闭:原始关闭原因未解决Improvethisquestion我已阅读anarticle关于各种洗牌算法在CodingHorror.我看到有人在某个地方这样做来洗牌:varr=newRandom();varshuffled=ordered.OrderBy(x=>r.Next());这是一个好的洗牌算法吗?它是如何工作的?这是一种可以接受的方式吗?

c# - 161803398 是一个 'Special' 的数字吗? Math.Random() 内部

我怀疑答案是“因为数学”,但我希望有人能在基本层面提供更多见解...我今天在BCL源代码中翻来覆去,看看我以前使用的一些类实际上是如何实现的。我以前从未想过如何生成(伪)随机数,所以我决定看看它是如何完成的。完整来源:http://referencesource.microsoft.com/#mscorlib/system/random.cs#29privateconstintMSEED=161803398;每次为Random()类播种时都会使用此MSEED值。无论如何,我看到了这个“神奇的数字”——161803398——我完全不明白为什么选择这个数字。它不是素数或2的幂。它不是看起来

c# - byte[] 到十六进制字符串

这个问题在这里已经有了答案:Howdoyouconvertabytearraytoahexadecimalstring,andviceversa?(52个回答)关闭7年前。如何将byte[]转换为string?每次尝试,我都会得到System.Byte[]而不是值。此外,如何获取十六进制值而不是十进制值?

c# - 可以将 Byte[] 数组写入 C# 中的文件吗?

我正在尝试将表示完整文件的Byte[]数组写入文件。来自客户端的原始文件通过TCP发送,然后由服务器接收。接收到的流被读取到一个字节数组,然后发送给这个类进行处理。这主要是为了保证接收端TCPClient为下一个流做好准备,将接收端和处理端分开。FileStream类不将字节数组作为参数或另一个Stream对象(允许您向其写入字节)。我的目标是通过与原始线程(带有TCPClient的线程)不同的线程完成处理。我不知道如何实现这个,我应该尝试什么? 最佳答案 基于问题的第一句话:“我正在尝试将一个Byte[]数组表示一个完整的文件写入

c# - 如何在 C# 中将 Stream 转换为 byte[]?

这个问题在这里已经有了答案:Creatingabytearrayfromastream(18个答案)关闭5年前。在C#中,是否有一种简单的方式或方法可以将Stream转换为byte[]?

c# - 如何在 C# 中将 struct System.Byte byte[] 转换为 System.IO.Stream 对象?

如何转换结构System.Bytebyte[]到System.IO.StreamC#中的对象? 最佳答案 将字节数组转换为流的最简单方法是使用MemoryStream类:Streamstream=newMemoryStream(byteArray); 关于c#-如何在C#中将structSystem.Bytebyte[]转换为System.IO.Stream对象?,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

javascript - 在 JavaScript 中从 Bytes 下载文件

我想从AJAX响应中下载以字节形式出现的文件。我尝试在Blob的帮助下这样做:varblob=newBlob([resultByte],{type:"application/pdf"});varlink=document.createElement('a');link.href=window.URL.createObjectURL(blob);link.download="myFileName.pdf";link.click();它实际上是在下载pdf文件,但文件本身已损坏。我怎样才能做到这一点? 最佳答案 我很久以前就问过这个问题

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