求教各位,下面代码的错误在哪里,多谢了
import java.util.*;public class TestNextInt {
public static void main (String[] args) {
Random randA=new Random();
Random randB=new Random();
System.out.print("randA.nextFloat : "+randA.nextFloat(0.5f));
System.out.print("randB.nextFloat : "+randB.nextFloat(0.5f));
}
}我产生的错误是 无法将 java.util.Random 中的 nextFloat() 应用于 (float)
    print("randA.nextFloat : "+randA.nextFloat(0.5f));

解决方案 »

  1.   

    nextFloat()没有参数的?你想干嘛?
      

  2.   

    多谢指教。但是如何控制产生的随机数呢?例如,想使randA和randB产生相同的值,不使用赋值的方法
      

  3.   

    应该有办法的, 去修改产生随机数的种子    protected int next(int bits) {
            long oldseed, nextseed;
            AtomicLong seed = this.seed;
            do {
        oldseed = seed.get();
        nextseed = (oldseed * multiplier + addend) & mask;
            } while (!seed.compareAndSet(oldseed, nextseed));
            return (int)(nextseed >>> (48 - bits));
        }
      

  4.   

    就学术而言,那你得设相同种子 setSeed