求教各位,下面代码的错误在哪里,多谢了
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));
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));
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));
}