This is a java program to generate a random subset using coin flipping method. Coin is flipped, if is head(1), that element is in the subset else not in the subset.
Here is the source code of the Java Program to Generate a Random Subset by Coin Flipping. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.
//This is a java program to generate a random subset using coin flipping
import java.util.Random;
import java.util.Scanner;
public class Random_Subset_Coin_Flipping
{
static int coinFlip()
{
Random random = new Random();
return random.nextInt(2);
}
public static void main(String args[])
{
Random random = new Random();
Scanner sc = new Scanner(System.in);
System.out.println("Enter the number of elements in the set: ");
int N = sc.nextInt();
int[] sequence = new int[N];
for (int i = 0; i < N; i++)
sequence[i] = Math.abs(random.nextInt(100));
System.out.println("The elements in the set : ");
for (int i = 0; i < N; i++)
System.out.print(sequence[i] + " ");
System.out.print("\nThe random subset is: \n{ ");
for (int i = 0; i < N; i++)
if (coinFlip() == 1)
System.out.print(sequence[i] + " ");
System.out.println("}");
sc.close();
}
}
Output:
$ javac Random_Subset_Coin_Flipping.java
$ java Random_Subset_Coin_Flipping
Enter the number of elements in the set:
10
The elements in the set :
1 44 88 58 8 62 94 59 38 33
The random subset is:
{ 1 44 8 33 }
Enter the number of elements in the set:
3
The elements in the set :
0 42 91
The random subset is:
{ 42 91 }
Related posts:
Spring Security OAuth Login with WebFlux
Java String to InputStream
Automatic Property Expansion with Spring Boot
Java Program to Implement Queue using Two Stacks
Spring Cloud AWS – RDS
Spring Boot - Build Systems
Tips for dealing with HTTP-related problems
Java Program to Implement Max Heap
Add Multiple Items to an Java ArrayList
A Guide to Spring Cloud Netflix – Hystrix
Chuyển đổi giữa các kiểu dữ liệu trong Java
Java Program to Find All Pairs Shortest Path
So sánh ArrayList và LinkedList trong Java
Limiting Query Results with JPA and Spring Data JPA
Java Program to Implement Horner Algorithm
Hướng dẫn Java Design Pattern – Visitor
Java Program to Implement Fenwick Tree
Từ khóa throw và throws trong Java
Spring Boot with Multiple SQL Import Files
Spring Boot - OAuth2 with JWT
Java Program to Implement Warshall Algorithm
Java Program to find the number of occurrences of a given number using Binary Search approach
Sort a HashMap in Java
Jackson Date
Java Program to Implement Solovay Strassen Primality Test Algorithm
Spring RequestMapping
Java Program to Implement Leftist Heap
Hướng dẫn Java Design Pattern – Memento
Java Program to Implement Sorted Circular Doubly Linked List
Java Program to Show the Duality Transformation of Line and Point
Java Program to Find Inverse of a Matrix
Spring 5 and Servlet 4 – The PushBuilder