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 Implement Gabow Algorithm
Java Program for Douglas-Peucker Algorithm Implementation
Uploading MultipartFile with Spring RestTemplate
Case-Insensitive String Matching in Java
Java Program to Implement PrinterStateReasons API
Java Program to Implement Stack using Two Queues
Java Program to Implement RoleList API
A Quick Guide to Spring MVC Matrix Variables
Java Program to Implement Warshall Algorithm
A Guide to Spring Boot Admin
The Spring @Controller and @RestController Annotations
Working with Tree Model Nodes in Jackson
Java Program to Implement K Way Merge Algorithm
Java Program to Solve any Linear Equations
Consuming RESTful Web Services
Map Interface trong java
Check If a String Is Numeric in Java
Java Program to Perform Searching Using Self-Organizing Lists
Java Program to Implement Caesar Cypher
Adding Parameters to HttpClient Requests
Java Program to Implement Binary Heap
Custom Thread Pools In Java 8 Parallel Streams
Upload and Display Excel Files with Spring MVC
Generic Constructors in Java
Database Migrations with Flyway
Injecting Prototype Beans into a Singleton Instance in Spring
Java Byte Array to InputStream
Guide to the Synchronized Keyword in Java
Guide to @JsonFormat in Jackson
Spring Data Reactive Repositories with MongoDB
Hướng dẫn sử dụng Java Generics
Reversing a Linked List in Java