C#的Random.Next()方法是线程安全的吗?
可能重复: Java:在一个范围内产生随机数 我想在Java中得到1到50之间的随机值。 我怎么可以在Math.random();的帮助下做到这一点Math.random(); ? 如何限制Math.random()返回的值?
我有一个与以下架构的sqlite表: CREATE TABLE foo (bar VARCHAR) 我使用这个表作为string列表的存储。 如何从这个表中select一个随机的行?
我知道C规范没有给出关于rand()的具体实现的任何规范。 在不同的主要平台上通常使用哪些不同的algorithm? 他们有什么不同?
我需要生成0(含)到n(不含)的任意大的随机整数。 我最初的想法是调用nextDouble并乘以n,但是一旦n变得大于2 53 ,结果将不再是均匀分布的。 BigInteger有以下构造函数可用: public BigInteger(int numBits, Random rnd) 构造一个随机生成的BigInteger,均匀分布在0到(2 numBits – 1)范围内。 这怎么可以用来得到一个在0 – n范围内的随机值,其中n不是2的幂?
这个问题给出了所有必要的数据:在给定区间[0,N-1]内生成一个K个非重复整数序列的有效algorithm是什么。 如果K很大,并且接近N,那么这个微不足道的algorithm(生成随机数,在将它们添加到序列之前,查看它们是否已经存在)是非常昂贵的。 在从链表中有效地select一组随机元素中提供的algorithm似乎比必要的更复杂,并且需要一些实现。 我刚刚发现了另一个algorithm,只要你知道所有的相关参数,就可以做得很好。
我有一个MySQL表,里面有一堆条目,还有一个名为“Multiplier”的列。 该列的默认值(最常用)为0,但可以是任何数字。 我需要做的是随机从表中select一个条目。 但是,根据“乘数”列中的数字对行进行加权。 值为0意味着它根本没有加权。 值为1意味着它的权重是两倍,就好像表中有两次一样。 值为2意味着它的权重是三倍,就好像表中有三次一样。 我试图修改我的开发人员已经给我的东西,所以很抱歉如果安装程序没有很大的意义。 我可能可以改变它,但要尽可能保持现有的表设置。 我一直想弄清楚如何用SELECT和RAND()做到这一点,但不知道如何做权重。 可能吗?
是否有一个规范的方式随机化Objective C中的数组?
我需要通过ActiveRecord从表中获取一个随机logging。 我从2006年开始跟踪Jamis Buck的例子。 不过,我也通过Googlesearchfind另一种方式(由于新的用户限制,不能使用链接进行属性设置): rand_id = rand(Model.count) rand_record = Model.first(:conditions => ["id >= ?", rand_id]) 我很好奇这里的其他人如何做到这一点,或者如果有人知道什么方法会更有效率。
我想在PHP中生成一个随机密码。 不过,我得到所有'一个和返回types的数组types,我希望它是一个string。 任何想法如何纠正代码? 谢谢。 function randomPassword() { $alphabet = "abcdefghijklmnopqrstuwxyzABCDEFGHIJKLMNOPQRSTUWXYZ0123456789"; for ($i = 0; $i < 8; $i++) { $n = rand(0, count($alphabet)-1); $pass[$i] = $alphabet[$n]; } return $pass; }