Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
                        
                        4年前关闭。
                                                                                            
                
        
您能帮助我了解这些随机化的含义是什么?

我在必须翻译的C代码中找到它,它始终返回41:

int main(){
  srand(1);
  printf("\n%d",rand());
}


如何在Java中模拟srand(1)和rand()?

最佳答案

我的答案假设您只想模拟srand()和rand()的行为,但不关心您说的总是得到的'41'。

基本上,这只是伪随机数生成的想法。如果将种子设置为恒定值(在这种情况下为1),然后调用random()函数,它将始终返回相同的值。这是因为它基本上是在说“将“随机”数字的大列表中的索引设置为1”,以便下次我调用random时,它将返回该“列表”中的第n个值。实际上,它有点复杂,但这就是我有时想考虑的方式。要模拟Java代码的行为,可以尝试以下操作:

public static void main(String[] args) {
    Random rand = new Random(1);

    System.out.println(String.valueOf(rand.nextInt()));
}

10-07 19:46