This is java program to generate the random numbers, using the Park-Miller algorithm.Park–Miller random number generator (after Stephen K. Park and Keith W. Miller), is a variant of linear congruential generator (LCG) that operates in multiplicative group of integers modulo n. A general formula of a random number generator (RNG) of this type is, x(n+1) = g*x(n) mod n.
Here is the source code of the Java Program to Implement Park-Miller Random Number Generation Algorithm. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.
//This is a sample program to random numbers using Park Miller Random Numbers algorithm public class Park_Miller_Random_Numbers { static final long m = 2147483647L; static final long a = 48271L; static final long q = 44488L; static final long r = 3399L; static long r_seed = 12345678L; public static double uniform () { long hi = r_seed / q; long lo = r_seed - q * hi; long t = a * lo - r * hi; if (t > 0) r_seed = t; else r_seed = t + m; return r_seed; } public static void main (String[] argv) { double[] A = new double [10]; for (int i=0; i<5; i++) A[i] = uniform(); for (int i=0; i<5; i++) System.out.print (" " + A[i]); } }
Output:
$ javac Park_Miller_Random_Numbers.java $ java Park_Miller_Random_Numbers 1.085252519E9 5.08259731E8 1.352291773E9 1.563240271E9 8.90733155E8 ...
Related posts:
Java Program to Check if a Given Graph Contain Hamiltonian Cycle or Not
Hướng dẫn Java Design Pattern – Factory Method
Java Program to Perform Encoding of a Message Using Matrix Multiplication
Java Program to Implement Coppersmith Freivald’s Algorithm
Java Program to Implement LinkedBlockingDeque API
Lớp TreeMap trong Java
Java Program to Implement Quick Hull Algorithm to Find Convex Hull
Spring Boot - Rest Controller Unit Test
Java Program to Implement EnumMap API
Java Program to Implement Floyd-Warshall Algorithm
Java Program to Implement Extended Euclid Algorithm
Concrete Class in Java
Migrating from JUnit 4 to JUnit 5
Introduction to Spring Security Expressions
Map Serialization and Deserialization with Jackson
Java Program to Search for an Element in a Binary Search Tree
Xử lý ngoại lệ trong Java (Exception Handling)
Giới thiệu Google Guice – Dependency injection (DI) framework
An Introduction to Java.util.Hashtable Class
A Guide to Queries in Spring Data MongoDB
ETL with Spring Cloud Data Flow
Extra Login Fields with Spring Security
How to Round a Number to N Decimal Places in Java
Java Program to Implement Sorted Singly Linked List
Understanding Memory Leaks in Java
Introduction to Spring Data JDBC
Allow user:password in URL
Reading an HTTP Response Body as a String in Java
Java – Reader to InputStream
OAuth2 for a Spring REST API – Handle the Refresh Token in Angular
Using the Not Operator in If Conditions in Java
Java Web Services – JAX-WS – SOAP