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 NIO2 Path API
Guide to java.util.concurrent.BlockingQueue
Java Program to Find the Shortest Path from Source Vertex to All Other Vertices in Linear Time
Java Program to Implement Disjoint Set Data Structure
Control Structures in Java
Java Program to Generate Date Between Given Range
Java Program to Perform Complex Number Multiplication
Redirect to Different Pages after Login with Spring Security
Handle EML file with JavaMail
Bootstrap a Web Application with Spring 5
Hướng dẫn Java Design Pattern – Facade
Guide to PriorityBlockingQueue in Java
4 tính chất của lập trình hướng đối tượng trong Java
Get the workstation name or IP
Hướng dẫn sử dụng Java Reflection
Java – Combine Multiple Collections
Working with Tree Model Nodes in Jackson
How to Change the Default Port in Spring Boot
Java Web Services – JAX-WS – SOAP
Using the Map.Entry Java Class
Converting String to Stream of chars
@DynamicUpdate with Spring Data JPA
Hướng dẫn Java Design Pattern – Command
Uploading MultipartFile with Spring RestTemplate
Introduction to Thread Pools in Java
Mảng (Array) trong Java
Phương thức tham chiếu trong Java 8 – Method References
OAuth2 for a Spring REST API – Handle the Refresh Token in AngularJS
Simple Single Sign-On with Spring Security OAuth2
Java Program to Optimize Wire Length in Electrical Circuit
Introduction to the Functional Web Framework in Spring 5
Consumer trong Java 8