Tag: 随机

java.util.Random有多好?

两个问题: 我会为每个种子input不同的数字序列吗? 有没有一些“死”的种子? (产生零点或重复速度非常快的单元) 顺便说一下,我应该使用哪些PRNG? 解决scheme:因为我将要使用PRNG来制作游戏,所以我不需要密码保护。 我正在和Mersenne Twister一起,因为它的速度和巨大的时期。

Java中的随机加权select

我想从一组中select一个随机项目,但select任何项目的机会应该与相关的权重成正比 示例input: item weight —- —— sword of misery 10 shield of happy 5 potion of dying 6 triple-edged sword 1 所以,如果我有4个可能的项目,没有重量的任何一个项目的机会将是1/4。 在这种情况下,用户比三刃剑更有可能获得悲惨之剑的10倍。 如何在Java中进行加权随机select?

Java:0 <= x <n范围内的随机长整数

随机类有一个方法来在给定的范围内产生随机的int。 例如: Random r = new Random(); int x = r.nextInt(100); 这将产生一个大于或等于0且小于100的整数。我想用长号完全相同。 long y = magicRandomLongGenerator(100); 随机类只有nextLong(),但不允许设置范围。

如何使用PHP创build一个随机string?

我知道PHP中的rand函数会生成随机整数,但生成随机string的最佳方法是什么? 原始string,9个字符 $string = 'abcdefghi'; 示例随机string限制为6个字符 $string = 'ibfeca'; 更新:我已经发现吨这些types的function,基本上我试图了解每一步背后的逻辑。 更新:函数应该根据需要生成任何数量的字符。 如果您回复,请评论部分。

Rails 3:获取随机logging

所以,我发现了几个在Rails 2中find随机logging的例子 – 首选的方法似乎是: Thing.find :first, :offset => rand(Thing.count) 作为一个新手的东西,我不知道这是如何使用Rails 3中的新的查找语法来构build的。 那么,什么是“Rails 3 Way”来find随机logging呢?

在Cocoa中生成一个随机的字母数字string

我想调用一个方法,传递它的长度,并生成一个随机的字母数字string。 有没有实用程序库,可能有一堆这些types的function?

从多个线程使用stdlib的rand()

我有几个线程都运行相同的function。 在每一个这些他们产生一个不同的随机数数倍。 我们试图通过把srand(time(0))放在srand(time(0))的开头来做到这一点,但似乎它们都得到了相同的数字。 我们是否需要每个程序只调用一次srand(time(0)) ,即在main (例如)的开始处,每次调用几次函数的开始处,还是别的东西?

可逆的伪随机序列发生器

我想要一些方法来创build一个相当长的随机数字序列 ,我可以翻转来回 。 就像一台带有“下一个”和“上一个”button的机器,它会给你随机的数字。 像10位分辨率(即在从0到1023的范围内的正整数)就足够了,并且一个> 100k数字的序列就足够了。 这是一个简单的游戏types的应用程序, 我不需要encryption强度随机性或任何东西,但我希望它感觉相当随机。 虽然我有一个有限的内存 ,所以我不能只生成一大块随机数据,并通过它。 我需要在“互动时间”中得到这些数字 – 我可以轻松地花几个小时来思考下一个数字,但是不能轻松得多。 最终它会运行在某种微控制器上,可能只是一个Arduino。 我可以用一个简单的线性同余发生器(LCG)来完成。 向前走是简单的,为了倒退,我不得不caching最近的数字,并间隔存储一些点,所以我可以从那里重新创build序列。 但也许有一些伪随机发生器,让你去前锋和前锋? 应该可以连接两个线性反馈移位寄存器(LFSR)以便在不同的方向上滚动,否? 或者,也许我可以通过使用某种哈希函数篡改索引号? 我要先尝试一下。 任何其他的想法?

如何在BATCH脚本中随机使用?

如何在BATCH脚本中随机使用?

有效地生成两个date之间的随机样本的时间和date

我写了一个(相当天真的)函数来随机select两个指定date之间的date/时间 # set start and end dates to sample between day.start <- "2012/01/01" day.end <- "2012/12/31" # define a random date/time selection function rand.day.time <- function(day.start,day.end,size) { dayseq <- seq.Date(as.Date(day.start),as.Date(day.end),by="day") dayselect <- sample(dayseq,size,replace=TRUE) hourselect <- sample(1:24,size,replace=TRUE) minselect <- sample(0:59,size,replace=TRUE) as.POSIXlt(paste(dayselect, hourselect,":",minselect,sep="") ) } 其结果是: > rand.day.time(day.start,day.end,size=3) [1] "2012-02-07 21:42:00" "2012-09-02 07:27:00" "2012-06-15 01:13:00" 但随着样本规模的扩大,这似乎正在大幅度减缓。 # […]