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:
Java Program to Perform Inorder Non-Recursive Traversal of a Given Binary Tree
Allow user:password in URL
Quick Guide to Spring Controllers
Java Program to Check whether Graph is Biconnected
Giới thiệu thư viện Apache Commons Chain
Spring Boot Annotations
Beans and Dependency Injection
Guide to java.util.concurrent.BlockingQueue
Java Program to Implement EnumMap API
Most commonly used String methods in Java
Comparing Strings in Java
Java Program to Implement Pagoda
Spring Boot - Database Handling
Quick Guide to Spring MVC with Velocity
Spring Boot Application as a Service
Performance Difference Between save() and saveAll() in Spring Data
Debugging Reactive Streams in Java
Giới thiệu Google Guice – Binding
Tính đa hình (Polymorphism) trong Java
Java Program to Find the Longest Subsequence Common to All Sequences in a Set of Sequences
Display Auto-Configuration Report in Spring Boot
Java Program to Find the Edge Connectivity of a Graph
Java Program to Create the Prufer Code for a Tree
Guide to Guava Table
Spring @RequestMapping New Shortcut Annotations
HttpClient with SSL
Java Program to Implement the Schonhage-Strassen Algorithm for Multiplication of Two Numbers
Spring Cloud – Securing Services
Spring Boot - CORS Support
Java Program to Implement Network Flow Problem
Java – InputStream to Reader
Guide to the Java Queue Interface