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:
Multi Dimensional ArrayList in Java
Encode a String to UTF-8 in Java
New Features in Java 8
Spring MVC Setup with Kotlin
Spring Boot Gradle Plugin
Java Program to Print only Odd Numbered Levels of a Tree
Java Program to Emulate N Dice Roller
Spring Boot - Google Cloud Platform
Java String to InputStream
New Features in Java 9
Spring WebFlux Filters
Converting Strings to Enums in Java
Spring Cloud Connectors and Heroku
Java Program to Check the Connectivity of Graph Using DFS
Java Program to Implement CopyOnWriteArraySet API
Difference Between Wait and Sleep in Java
The Dining Philosophers Problem in Java
Serverless Functions with Spring Cloud Function
New Stream Collectors in Java 9
Introduction to Spring Data JPA
Lớp Collections trong Java (Collections Utility Class)
Testing in Spring Boot
Java Program to Perform Deletion in a BST
Java Program to Implement wheel Sieve to Generate Prime Numbers Between Given Range
Java Program to find the maximum subarray sum using Binary Search approach
Java Program to Implement Shunting Yard Algorithm
Java 8 Collectors toMap
Java Program to Implement LinkedBlockingDeque API
Java Program to Implement Quick sort
Java Program to Represent Linear Equations in Matrix Form
Java Program to Find Nearest Neighbor for Static Data Set
Mockito and JUnit 5 – Using ExtendWith