我试图在Go中生成一个随机string,这里是我迄今为止写的代码: package main import ( "bytes" "fmt" "math/rand" "time" ) func main() { fmt.Println(randomString(10)) } func randomString(l int) string { var result bytes.Buffer var temp string for i := 0; i < l; { if string(randInt(65, 90)) != temp { temp = string(randInt(65, 90)) result.WriteString(temp) i++ } } return result.String() } func randInt(min int, max […]
为什么在181783497276652981select了Random.java和Random.java ? 以下是来自Java SE JDK 1.7的相关源代码: /** * Creates a new random number generator. This constructor sets * the seed of the random number generator to a value very likely * to be distinct from any other invocation of this constructor. */ public Random() { this(seedUniquifier() ^ System.nanoTime()); } private static long seedUniquifier() { // […]
我想在Java中生成1到10之间的数字。 这是我试过的: Random rn = new Random(); int answer = rn.nextInt(10) + 1; 有没有办法告诉当调用nextInt方法和添加什么时在括号()要放什么?
我想有我的数组项目炒。 像这样的东西: [1,2,3,4].scramble => [2,1,3,4] [1,2,3,4].scramble => [3,1,2,4] [1,2,3,4].scramble => [4,2,3,1] 随机地等等
我正在寻找一些简洁的现代C#代码来生成1995年1月1日至当前date之间的随机date。 我想一些利用Enumerable.Range的解决scheme可能会使这个更简洁。
我用他的JavaScript代码帮助某人,我的眼睛被一个看起来像这样的部分抓住: function randOrd(){ return (Math.round(Math.random())-0.5); } coords.sort(randOrd); alert(coords); 我的第一个虽然是: 嘿,这不可能工作! 但后来我做了一些实验,发现至less似乎提供了很好的随机结果。 然后,我做了一些networkingsearch,几乎在顶部find了一个文件,从这个代码是最ceartanly复制。 看起来像一个相当可敬的网站和作者… 但我的直觉告诉我,这一定是错的。 特别是由于ECMA标准没有规定sortingalgorithm。 我认为不同的sortingalgorithm会导致不同的非均匀混洗。 一些sortingalgorithm可能甚至无限循环… 但你觉得呢? 另外还有一个问题,我现在怎么去衡量这个混洗技术的结果是多么的随意? 更新:我做了一些测量,并发布了下面的结果作为答案之一。
我在Amazon S3上有一个图像库。 对于每个图像,我md5我的服务器上的源URL,加上一个时间戳,以获得一个唯一的文件名。 由于S3不能有子目录,因此我需要将所有这些图像存储在一个单一的文件夹中。 我需要担心产生的MD5散列值中的冲突吗? 奖励:在开始看到MD5产生的散列值发生冲突之前,我可以拥有多less个文件?
我目前有一个n大小的Python集,其中n> = 0。是否有快速的1或2行Python解决scheme来做到这一点? 例如,该设置将如下所示: fruits = set(['apple', 'orange', 'watermelon', 'grape']) 目标是从上面select2个随机项目,上面的设置可能包含0,1个或更多项目。 我能想到做上述的唯一方法是将该集合转换为一个列表(可变),从那里我可以访问该集合的长度内的2个随机唯一索引。
如果你想在Java中使用密码强的随机数,你可以使用SecureRandom 。 不幸的是, SecureRandom可能非常慢。 如果它在Linux上使用/dev/random ,它会阻塞等待足够的熵build立。 你如何避免performance的惩罚? 有没有人使用罕见的math作为解决这个问题? 有人可以证实这个性能问题已经在JDK 6中解决了吗?
鉴于在C#中的任意枚举,我该如何select一个随机值? (我没有在这个问题上find这个基本的问题,我会在一分钟之内发表我的答案作为任何人的参考,但请随时发表你自己的答案。)