我想为忘记密码生成标识符。 我读过,我可以通过使用mt_rand()的时间戳来做到这一点,但有些人说,时间戳可能不是唯一的每一次。 所以我有点困惑。 我可以用这个时间戳吗? 题 生成自定义长度的随机/唯一标记的最佳做法是什么? 我知道这里有很多问题,但是在阅读了不同的人的不同意见后,我越来越困惑。
我有一个约2000个文件的目录。 如何通过使用bash脚本或pipe道命令列表来selectN文件的随机样本?
由于我在这个问题上所做的testing查询的方法没有解决,所以我正在尝试其他的东西。 有没有办法告诉pg的random()函数让我只有1到10之间的数字?
我一直在试图find一个更pythonic的方式来产生随机string在Python中,也可以扩展。 通常,我看到类似的东西 ''.join(random.choice(string.letters) for i in xrange(len)) 这很糟糕,如果你想要产生长的string。 我一直在考虑random.getrandombits一段时间,并找出如何将其转换为一个位数组,然后hex编码。 使用Python 2.6我碰到了bitarray对象,这是没有logging。 不知怎的,我得到它的工作,而且看起来非常快。 它在我的笔记本上产生一个50mil的随机string,大约3秒钟。 def rand1(leng): nbits = leng * 6 + 1 bits = random.getrandbits(nbits) uc = u"%0x" % bits newlen = int(len(uc) / 2) * 2 # we have to make the string an even length ba = bytearray.fromhex(uc[:newlen]) return base64.urlsafe_b64encode(str(ba))[:leng] 编辑 heikogerlach指出,这是一个奇怪的人物造成这个问题。 添加新的代码,以确保它总是从hex数发送hex数。 […]
有没有办法在Python中产生随机字母(像random.randint,但字母)? random.randint的范围函数将会很好,但是只有输出一个随机字母的生成器会比没有更好。
我有两个双打,如下所示 double min = 100; double max = 101; 和一个随机的发生器,我需要在最小和最大范围之间创build一个双值。 Random r = new Random(); r.nextDouble(); 但这里没有什么可以指定范围的地方。
我想要一个有效的工具来生成独特的字节序列。 UUID是一个很好的select,但是UUID.randomUUID().toString()生成类似于44e128a5-ac7a-4c9a-be4c-224b6bf81b20 ,只要你不需要通过HTTP传输它,在这种情况下,破折号需要即将被删除。 我正在寻找一个有效的方法来产生一个随机string,只能从字母数字字符(没有破折号或任何其他特殊符号)。
我试图产生一个介于0和1之间的随机数。我一直在阅读关于arc4random() ,但没有任何关于从它获得一个浮点数的信息。 我该怎么做呢?
这涉及到这个问题 。 我正在使用这个答案在JavaScript中生成UUID: 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8); return v.toString(16); }); 这个解决scheme似乎工作正常,但是我碰到了碰撞。 这是我有: 在Google Chrome中运行的networking应用 16个用户。 这些用户在过去2个月内已经生成了约4000个UUID。 我得到了大约20个碰撞 – 例如今天新的UUID与大约2个月前(不同的用户)相同。 所以问题是: 什么导致这个问题? 我怎样才能避免它?
在.NET的标准库中是否有一个类给我提供了创build遵循高斯分布的随机variables的function?