小编Dhr*_*ola的帖子

仅使用素数为随机数生成器播种有什么好处?

在Java中进行一些实验时,我的项目主管提醒我用不同的数字为实验的每次迭代播种.他还提到我应该使用素数作为种子值.这让我思考 - 为什么要素数?为什么没有任何其他数字作为种子?另外,为什么素数必须足够大?有任何想法吗?我自己会问他这个,但是现在凌晨4点,大家都睡着了,我只记得这个问题而且我很想知道答案(我确定你知道这种感觉).

如果你能提供一些参考资料会很好,我对所有这些背后的数学/概念非常感兴趣!

编辑:

我正在使用java.util.Random.

进一步编辑:

我的教授来自C背景,但我正在使用Java.不知道这是否有帮助.似乎使用素数是他的特质,但我认为我们已经发现了一些关于生成随机数的有趣答案.感谢大家的努力!

java random algorithm seed

29
推荐指数
3
解决办法
3866
查看次数

改进k均值聚类

我关于计算机视觉的讲义提到,如果我们知道聚类的标准偏差,那么k均值聚类算法的性能可以提高.怎么会这样?

我的想法是,我们可以使用标准差来首先通过基于直方图的分割得出更好的初始估计.你怎么看?谢谢你的帮助!

algorithm machine-learning computer-vision k-means

12
推荐指数
1
解决办法
5657
查看次数

线程休眠和线程连接

如果我把一个线程放在一个循环中睡觉,netbeans给我一个警告说循环中调用Thread.sleep会导致性能问题.但是,如果我用连接代替睡眠,则不会给出这样的警告.这两个版本都可以编译和工作.我的代码如下(检查" Thread.sleep()vs t.join()" 的最后几行).

public class Test{

    //Display a message, preceded by the name of the current thread
    static void threadMessage(String message) {
        String threadName = Thread.currentThread().getName();
        System.out.format("%s: %s%n", threadName, message);
    }

    private static class MessageLoop implements Runnable {
        public void run() {
            String importantInfo[] = {
                "Mares eat oats",
                "Does eat oats",
                "Little lambs eat ivy",
                "A kid will eat ivy too"
            };
            try {
                for (int i = 0; i < importantInfo.length; i++) {
                    //Pause for …
Run Code Online (Sandbox Code Playgroud)

java multithreading

8
推荐指数
2
解决办法
1万
查看次数

使用Java密文分析密文

我正在寻找关于任务的一些想法.

我有7个密文文件,所有文件都使用相同的对称密钥加密,长度为3个字符并且是字母的.没有提供加密算法,但规范声明它是一个自制的算法并且是天真的(无论这意味着什么).我的目标是解密这些文件.我只是在寻找关于我可以对这些文件进行攻击的想法.

到目前为止,我已经做了频率分析,强力攻击检测Ceasar Cipher,Krasinsky的方法检测Vigenere Cipher,密文XOR检测简单版本的流密码.我怀疑文件是使用一些混合密码加密的.

顺便说一句,解密的明文应该只包含一个简单的消息,但密文显示使用超过97个不同的ASCII符号!

非常感谢任何一般帮助,想法或方向!老实说,我不应该解密这些文件,但我不妨在你的帮助下证明我的教授错了.谢谢!

编辑

我正在寻找对块或流密码的攻击.至少那是我怀疑的......

java encryption cryptography

5
推荐指数
1
解决办法
2378
查看次数