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 8 and Infinite Streams
Java Program to Represent Linear Equations in Matrix Form
Jackson Ignore Properties on Marshalling
Java Program to Check if it is a Sparse Matrix
Java – Random Long, Float, Integer and Double
Spring RestTemplate Request/Response Logging
Rate Limiting in Spring Cloud Netflix Zuul
Java Program to Implement Suffix Tree
Java Program to Implement the One Time Pad Algorithm
Introduction to Eclipse Collections
Java Program to Check the Connectivity of Graph Using DFS
Spring Boot - Application Properties
Java Program to Implement Shell Sort
Spring Boot - Introduction
Java Program to Implement Fenwick Tree
REST Pagination in Spring
Case-Insensitive String Matching in Java
Tạo ứng dụng Java RESTful Client không sử dụng 3rd party libraries
Pagination and Sorting using Spring Data JPA
Call Methods at Runtime Using Java Reflection
Hướng dẫn Java Design Pattern – Template Method
Guide to Spring 5 WebFlux
Converting String to Stream of chars
Hướng dẫn Java Design Pattern – Null Object
Exploring the Spring Boot TestRestTemplate
ClassNotFoundException vs NoClassDefFoundError
Guide to Spring Cloud Kubernetes
Java Program for Douglas-Peucker Algorithm Implementation
A Guide to ConcurrentMap
Hướng dẫn Java Design Pattern – Memento
Java Timer
Java Program to Implement Interpolation Search Algorithm