我必须使用这些参数创建一个 PRNG “程序应该使用以下算法生成 1000 个数字的序列:种子 = (1664525 * 种子 + 1013904223) % 4294967296 对于每个新种子,打印出种子 / 4294967296 的十进制值。请记住,在进行除法之前,您必须将长整数转换为双精度数才能得到十进制数!” 如果你愿意,你可以笑,但这是我到目前为止所总结的,
import java.util.Scanner;
public class Random
{
public static void main( String args[] )
{
Scanner input = new Scanner( System.in );
long seed ;
double seeded ;
do
{
System.out.printf("Enter a Number between -2147483648 and 2147483647") ; long num = input.nextLong() ;
seed = num ;
while ( seed >= -2147483648 && seed <= 2147483647) ;
{
for ( long seed = 0 ; seed < 1000 ; seed ++ ) ;
{
seed = (1664525 * seed + 1013904223) % 4294967296) ;
seeded = seed ;
}
System.out.printf(" %f", seeded ) ;
} } } }
这是我在 Java 项目中的第一年。我不是要求任何人做我的工作,这对我没有帮助,但轻推会。谢谢