This is a java program to generate a random partitioning of a set of characters or numbers in to two sets. Randomly generate an index less than the total number of elements in the set.
Here is the source code of the Java Program to Generate Random Partition out of a Given Set of Numbers or Characters. 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 perform partitioning at random index and generate two sets for given set of numbers or characters
import java.util.Random;
import java.util.Scanner;
 
public class Random_Partition 
{
    public static void main(String args[]) 
    {
        Random random = new Random();
        Scanner sc = new Scanner(System.in);
 
        int noc = random.nextInt(2);
        // if noc is equal to 1 generate numbers
        if (noc == 1) 
        {
            int N = 10;
            int[] sequence = new int[N];
            System.out.print("The Original set of numbers are:\n  ");
            for (int i = 0; i < N; i++) 
            {
                sequence[i] = Math.abs(random.nextInt(100));
                System.out.print(sequence[i] + " ");
            }
 
            int partition_index = random.nextInt(11);
            System.out.println("\nThe two sequemces are: ");
            System.out.print("{ ");
            for (int i = 0; i < N; i++) 
            {
                if (i == partition_index)
                    System.out.print(" } and { ");
                System.out.print(sequence[i] + " ");
            }
            System.out.print("}");
            System.out
                    .println("\nPartitioning around index " + partition_index);
 
        }
        // else generate characters
        else
        {
            int N = 10;
            char[] sequence = new char[N];
            System.out.print("The Original set of characters are:\n  ");
            for (int i = 0; i < N; i++) 
            {
                sequence[i] = (char) Math.abs(random.nextInt(123 - 97) + 97);
                System.out.print(sequence[i] + " ");
            }
 
            int partition_index = random.nextInt(11);
            System.out.println("\nThe two sequences are: ");
            System.out.print("{ ");
            for (int i = 0; i < N; i++) 
            {
                if (i == partition_index)
                    System.out.print(" } and { ");
                System.out.print(sequence[i] + " ");
            }
            System.out.print("}");
            System.out
                    .println("\nPartitioning around index " + partition_index);
 
        }
        sc.close();
    }
}
Output:
$ javac Random_Partition.java
$ java Random_Partition
 
The Original set of numbers are:
  70 13 10 36 78 98 18 64 60 84 
The two sequences are: 
{ 70 13 10 36 78 98 18 64  } and { 60 84 }
Partitioning around index 8
 
The Original set of characters are:
  n p r e m z y o x p 
The two sequences are: 
{ n p r e m z  } and { y o x p }
Partitioning around index 6
Related posts:
Spring Data JPA @Modifying Annotation
Java Program to Perform Deletion in a BST
Guide to the Java Clock Class
The Spring @Controller and @RestController Annotations
Remove HTML tags from a file to extract only the TEXT
Java Program to Implement Euclid GCD Algorithm
Java Program to Implement Sparse Matrix
Spring Data JPA @Query
Server-Sent Events in Spring
“Stream has already been operated upon or closed” Exception in Java
Java Program to Implement Cubic convergence 1/pi Algorithm
Java Program to Implement EnumMap API
Java Program to Perform Insertion in a BST
Mapping a Dynamic JSON Object with Jackson
Java Program to Implement the linear congruential generator for Pseudo Random Number Generation
Java Program to Implement TreeMap API
The DAO with Spring and Hibernate
HttpClient 4 Cookbook
Java Program to Implement IdentityHashMap API
A Guide to HashSet in Java
4 tính chất của lập trình hướng đối tượng trong Java
Mockito and JUnit 5 – Using ExtendWith
Lập trình mạng với java
Java Program to Generate Random Hexadecimal Byte
ETags for REST with Spring
Java Program to Implement Best-First Search
Documenting a Spring REST API Using OpenAPI 3.0
Java Program to Implement WeakHashMap API
Java Byte Array to InputStream
Send an email using the SMTP protocol
Java Program to Implement the Program Used in grep/egrep/fgrep
Thực thi nhiều tác vụ cùng lúc như thế nào trong Java?
 
