草庐IT

random-walk

全部标签

random - 在 Go 中生成随机数

我试图在Go中生成随机数(整数),但无济于事。我在crypto/rand中找到了rand包,这似乎是我想要的,但我无法从文档中得知如何使用它。这就是我现在正在尝试的:b:=[]byte{}something,err:=rand.Read(b)fmt.Printf("something=%v\n",something)fmt.Printf("err=%v\n",err)但不幸的是,这总是输出:something=0err=有没有办法解决这个问题,以便它实际生成随机数?或者,有没有办法设置生成的随机数的上限? 最佳答案 根据您的用例,另

random - 如何正确播种随机数生成器

我正在尝试在Go中生成一个随机字符串,这是我目前编写的代码:packagemainimport("bytes""fmt""math/rand""time")funcmain(){fmt.Println(randomString(10))}funcrandomString(lint)string{varresultbytes.Buffervartempstringfori:=0;i我的实现非常缓慢。使用time播种会在一定时间内带来相同的随机数,因此循环会一次又一次地迭代。如何改进我的代码? 最佳答案 每次设置相同的种子时,都会得到相

python - os.walk 没有隐藏文件夹

我需要列出文件夹内包含目录路径的所有文件。我尝试使用os.walk,这显然是完美的解决方案。但是,它也列出了隐藏的文件夹和文件。我希望我的应用程序不列出任何隐藏的文件夹或文件。有没有什么标志可以用来让它不产生任何隐藏文件?跨平台对我来说并不是很重要,如果它只适用于linux(.*模式)就可以了 最佳答案 不,os.walk()没有选项可以跳过这些。您需要自己这样做(这很容易):forroot,dirs,filesinos.walk(path):files=[fforfinfilesifnotf[0]=='.']dirs[:]=[df

linux -/dev/random 非常慢?

一些背景信息:我希望在RedHat服务器上运行一个脚本来从/dev/random读取一些数据并使用Perlunpack()命令将其转换为十六进制字符串以供以后使用(基准数据库操作)。我在/dev/random上运行了几个“head-1”,它似乎运行良好,但在调用了几次之后,它就会挂起。几分钟后,它终于会输出一小段文字,然后结束。我切换到/dev/urandom(我真的不想这样做,它的速度较慢,而且我不需要那种随机性),它在前两三个调用中运行良好,然后它也开始挂起。我想知道是不是“head”命令在轰炸它,所以我尝试使用Perl做一些简单的I/O,它也挂了。作为最后的努力,我使用“dd”命

bash - 如何base64编码/dev/random或/dev/urandom?

cat/dev/urandom总是一种在显示器上创建滚动字符的有趣方式,但会产生太多不可打印的字符。有没有一种简单的方法可以在命令行上对其进行编码,使其所有输出都是可读字符,例如base64或uuencode。请注意,我更喜欢不需要创建额外文件的解决方案。 最佳答案 类似的东西呢cat/dev/urandom|base64它提供了(很多)类似的东西hX6VYoTG6n+suzKhPl35rI+Bsef8FwVKDYlzEJ2i5HLKa38SLLrE9bW9jViSR1PJGsDmNOEgWu+6HdYm9SsRDcvDlZAdMX

python - 排除 os.walk 中的目录

我正在编写一个下降到目录树的脚本(使用os.walk()),然后访问与某个文件扩展名匹配的每个文件。但是,由于我的工具将用于的某些目录树还包含子目录,而这些子目录又包含LOT无用(出于此脚本的目的)的东西,我想我会添加用户指定要从遍历中排除的目录列表的选项。这很容易使用os.walk()。毕竟,由我决定是否真的要访问由os.walk()产生的相应文件/目录,或者只是跳过它们。问题是,例如,如果我有这样的目录树:root--|---dirA|---dirB|---uselessStuff--|---moreJunk|---yetMoreJunk我想排除uselessStuff及其所有子目

python - random.choice 的加权版本

我需要编写一个加权版本的random.choice(列表中的每个元素都有不同的被选中概率)。这是我想出的:defweightedChoice(choices):"""Likerandom.choice,buteachelementcanhaveadifferentchanceofbeingselected.choicescanbeanyiterablecontainingiterableswithtwoitemseach.Technically,theycanhavemorethantwoitems,therestwilljustbeignored.Thefirstitemisthet

java - Math.random() 与 Random.nextInt(int)

Math.random()*n和Random.nextInt(n)有什么区别,其中n是整数? 最佳答案 这里是thedetailedexplanation为什么“Random.nextInt(n)比Math.random()*n更高效且偏差更小”来自Gili链接到的Sun论坛帖子:Math.random()usesRandom.nextDouble()internally.Random.nextDouble()usesRandom.next()twicetogenerateadoublethathasapproximatelyuni

java - Math.random() 解释

这是一个非常简单的Java(尽管可能适用于所有编程)问题:Math.random()returnsanumberbetweenzeroandone.如果我想返回一个介于0和00之间的整数,我会这样做:(int)Math.floor(Math.random()*101)在一到一百之间,我会这样做:(int)Math.ceil(Math.random()*100)但是如果我想得到一个介于3和5之间的数字怎么办?会不会像下面的语句:(int)Math.random()*5+3我知道java.lang.util.Random中的nextInt()。但我想学习如何使用Math.random()来

java - java.util.Random 真的那么随机吗?我怎样才能生成52! (阶乘)可能的序列?

我一直在使用Random(java.util.Random)来洗一副52张牌。有52个!(8.0658175e+67)个可能性。然而,我发现java.util.Random的种子是一个long,在2^64(1.8446744e+19)时要小得多。从这里开始,我怀疑java.util.Random是否真的那么随机;它真的能够生成所有52个吗?可能性?如果不是,我怎样才能可靠地生成一个可以产生全部52个的更好的随机序列!可能性? 最佳答案 与您的问题所暗示的相比,选择随机排列同时需要更多和更少的随机性。让我解释一下。坏消息:需要更多随机