我正在寻找创build一个可重复使用的函数,将生成一个随机密钥与可打印ACSII字符的select长度(任何地方从2到1000+)。 我在想可打印的ASCII字符是33-126。 他们的关键不需要是完全唯一的,只是在完全相同的毫秒生成(所以uniqid()将不起作用)。 我在想,可以使用chr()和mt_rand()的组合。 这是要走的路,还是别的什么最好的方法? 编辑: uniqid()也不会工作,因为它没有长度参数,它只是任何PHP给你。 我的想法 :这是我想出的: function GenerateKey($length = 16) { $key = ''; for($i = 0; $i < $length; $i ++) { $key .= chr(mt_rand(33, 126)); } return $key; } 这有什么问题吗? 另一个编辑:其他大部分问题涉及密码生成。 我想要更多的angular色,我不关心1 vs l 。 我希望可能的键的最大数量是可能的。 注意:生成的密钥不一定必须是密码安全的。
我想创build确切的5个随机string,最不可能重复。 什么是最好的办法呢? 谢谢。
如果我有这样的枚举: public enum Letter { A, B, C, //… } 什么是随机select一个最好的方法? 它不需要是生产质量防弹,但相当均匀的分布将是很好的。 我可以做这样的事情 private Letter randomLetter() { int pick = new Random().nextInt(Letter.values().length); return Letter.values()[pick]; } 但有没有更好的办法? 我觉得这是之前解决的问题。
我有这个程序从一个文件生成一个名字和姓氏。 当我运行这个程序时,我在三个文本框中input信息。 前两个是薪水低和高(salary1.text,salary2.text),最后一个是我想要的“副本”(copies.text)的数量。当我把一个数字如10它会输出一些相同的名字。 firstname文件有大约100条logging,lastname文件有大约1000条logging 为什么它生成相同的名称 如果我做1000份拷贝,问题就更糟了。它输出8次相同的东西,然后再做8次不同的东西 Public Class Form1 Dim sex As String Function randomfirstname() Dim infile As IO.StreamReader Dim infile1 As IO.StreamReader Dim male() As String Dim female() As String Dim name As String Dim n As Integer = 0 Dim fun As New System.Random Dim maleorfemale As New Random() Dim RandomNumber As Integer […]
可能重复: c# – 重复获取相同的随机数 随机数发生器不按我计划的方式工作(C#) 我有一个方法,build立一个整数的队列: public Queue<int> generateTrainingInts(int count = 60) { Queue<int> retval = new Queue<int>(); for (int i = 0; i < count; i++) { retval.Enqueue(JE_Rand.rInt(2001, 100)); } return retval; } JE_Rand.rInt()只是一个委托给Random类的函数的函数: public static int rInt(int exclUB, int incLB = 0) { Random rand = new Random(DateTime.Now.Millisecond); int t = rand.Next(incLB, exclUB); […]
每当我运行下面的程序时,返回的值总是6或13。 #include <iostream> #include <fstream> #include <ctime> #include <cstdlib> using namespace std; //void randomLegs(); //void randomPush(); //void randomPull(); //void randomMisc(); int main(int argc, const char * argv[]) { srand(time(NULL)); //randomLegs(); cout << rand() % 14; return 0; } 今天和昨天我已经跑了近百次了。 谁能告诉我我做错了什么? 谢谢。 编辑:顺便说一句,如果我改变的范围()说,13或15它工作得很好。
你知道是否有办法让Python的random.sample使用生成器对象。 我试图从一个非常大的文本语料库中随机抽样。 问题是random.sample()引发下面的错误。 TypeError: object of type 'generator' has no len() 我在想,也许有一些itertools的做法,但找不到任何东西与一点search。 一个有点弥补的例子: import random def list_item(ls): for item in ls: yield item random.sample( list_item(range(100)), 20 ) UPDATE 按照MartinPieters的要求,我对目前提出的三种方法做了一些时间安排。 结果如下。 Sampling 1000 from 10000 Using iterSample 0.0163 s Using sample_from_iterable 0.0098 s Using iter_sample_fast 0.0148 s Sampling 10000 from 100000 Using iterSample 0.1786 s Using […]
可能重复: 随机挑选N件物品 我需要在1到49之间生成6个随机数,但它们不能相同。 我知道如何让他们随机,我只是不知道如何确保他们是不同的。 工作表build议显示每个数字,并将其设置为零,但我不明白这会有什么帮助。 任何build议,不胜感激。
我需要生成一组唯一的(不重复的)整数,以及0和给定的数字之间。 那是: var limit = 10; var amount = 3; 我如何使用Javascript生成1到10之间的3个唯一的数字?
什么是偏见的定义: 当超过2 ^ 32时, mt_rand()返回值的分布偏向于PHP的64位版本中的偶数。 如果这是四舍五入的规则中所expression的那种偏见,我不认为它真的很重要(因为偏见并不是真正可见的)。 除了mt_rand() 声称是rand()四倍,只需要在前面添加三个字符! 假设mt_rand可用,使用它有什么缺点?