草庐IT

伪随机码

全部标签

c# - C# 中的安全随机数

这是Java代码:SecureRandomrandom=SecureRandom.getInstance("SHA1PRNG");random.setSeed(someBytes);//someBytesistheseedC#中有equal方法吗?我得到的是不正确的:RandomNumberGeneratorrng=RNGCryptoServiceProvider.Create();rng.GetBytes(someBytes);//outsomeBytes我确实需要种子,因为java代码需要,我必须将java代码翻译成C#。当我传递相同的种子时,我从C#获得的序列必须与java相同。

java - 随机数的分布

我有两种代码选择:选项1intmyFunc(){returnnewRandom().nextInt();}或者:选项2privatestaticfinalRandomrandom=newRandom();intmyFunc(){returnrandom.nextInt();}我知道选项2更符合习惯。我想知道选项1的有效性。在选项1中,我只会使用给定种子生成的第一个数字。在选项2中,我选择一个种子并使用该种子生成n个数字。IIUC对随机性的保证就在这个用例上。因此,我的问题是,如果我多次调用选项1,是否可以保证输出分布的均匀性? 最佳答案

Java:以随机间隔安排任务

我是Java的新手,我正在尝试生成一个每5到10秒运行一次的任务,因此在5到10之间的任何时间间隔内,包括10。我尝试了几件事,但到目前为止没有任何效果。我的最新成果如下:timer=newTimer();Randomgenerator=newRandom();intinterval;//Thetaskwillrunafter10secondsforthefirsttime:timer.schedule(task,10000);//Waitforthefirstexecutionofthetasktofinish:try{sleep(10000);}catch(InterruptedE

java - 从两个数字中随机选择一个数字

我有两个整数,让他们成为inta=35:intb=70;我想在运行时随机选择其中一个并分配给另一个变量。即intc=aorb:我想到的一种方法是用这两个整数创建一个数组,然后找到一个介于0和1之间的随机整数,并将其用作数组的索引以获取数字..或者随机化boolean值并在if-else中使用它。我的问题是,是否有更好、更有效的方法来实现这一点?IE。从两个先前定义的整数中选择一个数字? 最佳答案 您是否有特定原因要求更有效的解决方案?除非此功能位于某处非常紧密的内部循环中(例如在光线追踪器中),否则您可能会尝试过早地优化您的代码。如

Python字典随机输出项目

我正在从firebase中检索数据作为字典列表。当我打印列表时,它的顺序不相同。例如:print(list(mydictionary.keys())[0])这个0元素总是不同的,打印给出不同的输出。我想在数据库中使用相同的订单打印,或者当我首先将数据作为列表中时,使其相同。可能吗?看答案使用该功能sorted()s={0:1,h:t,1:1,10:2,2:1}forkey,valinsorted(s.items()):printkey,val或您的情况print(sorted(list(mydictionary.keys())[0]))

中科院一区论文复现,改进蜣螂算法,Fuch映射+反向学习+自适应步长+随机差分变异,MATLAB代码...

本期文章复现一篇发表于2024年来自中科院一区TOP顶刊《Energy》的改进蜣螂算法。论文引用如下:LiY,SunK,YaoQ,etal.Adual-optimizationwindspeedforecastingmodelbasedondeeplearningandimproveddungbeetleoptimizationalgorithm[J].Energy,2024,286:129604.改进的蜣螂优化算法原理如下:改进策略改进点1: 融合Fuch混沌与逆向学习策略在种群初始化的应用种群初始化在DBO中随机生成,会导致种群初始化分布不均匀,导致初始化种群的多样性。融合混沌和逆向学习策

大数据分析案例-基于随机森林算法构建返乡人群预测模型

?‍♂️个人主页:@艾派森的个人主页✍?作者简介:Python学习者?希望大家多多支持,我们一起进步!?如果文章对你有帮助的话,欢迎评论?点赞??收藏?加关注+目录1.项目背景2.项目简介2.1研究目的及意义

java - 获取随机数生成器种子的当前日期时间

最好是long。我能找到的所有示例都是将日期/时间作为字符串获取,而不是任何标量值。:) 最佳答案 如果你真的希望当前时间很长,试试System.currentTimeMillis().或者,您可以使用newDate().getTime().但是,使用当前时间作为随机数生成器种子是一个非常糟糕的选择(至少,如果您将随机数用于任何重要的事情,例如密码学)。您可能希望考虑使用随机源,例如/dev/urandom(如果您的平台可用)。 关于java-获取随机数生成器种子的当前日期时间,我们在S

java - 获取 -1 和 1 之间的随机 double 值

我正在用Java创建一个神经网络,需要创建一个方法来初始生成随机权重。我需要创建一个返回-1和1之间的随机double值的函数,但不确定这样做的逻辑,因此非常感谢任何帮助。 最佳答案 您可以使用Random类的nextDouble()方法。Randomrng=newRandom();//togetadoublebetween-1and1returnrng.nextDouble()*2-1;//rng.nextDouble()isbetween0and1 关于java-获取-1和1之间的随

要使用什么检查来确认点模式是随机的

我有一个非常基本的问题。我不是空间统计的学生。但是对于应用程序,我认为网络上的点模式对于我的情况来说是一个很好的近似值。我喜欢Spatstat方法,并将自己限制在此软件包中,我想问:基于某些观察结果,我具有网络上的点事件发生的速率(λ=点每公里)。哪个检查(功能/测试)spatstat我应该执行以验证我的点模式由rpoislpp确实是随机的。如果有人可以帮助我或将我引导到初学者级别的一些相关文献,我会很高兴。谢谢看答案标准过程是计算点模式数据集的k函数的(网络版本),并将其与k函数的信封进行比较,以使其完全随机的模拟模式。如果X是您在线性网络上的点模式(类lpp)然后plot(envelope