Can we generate multiple random strings as per regex /^[0-9A-F]$/
I have written the below code, is there any better way to generate it, please do not use any lib, use only java API
public static void printRandomStrings(int numOfStrings){
  
    Random random = new Random();
    char[] chars = {'A','B','C','D','E','F'}; // 6 characters
    
    for(int i=0;i<numOfStrings;i++){
      
      String randomString = "";
      
        for(int j=0;j<4;j++){
        
          int choice = random.nextInt(2); // 0 -1
          
          if(choice == 1){
            randomString= randomString+generateRandomInt(random);
          }else{
            randomString= randomString+generateRandomChar(random,chars);
          }            
        }
      
        System.out.println(randomString);
    }        
  }      
  
  public static int generateRandomInt(Random random){
    return random.nextInt(10);
  }
  
  public static char generateRandomChar(Random random,char[] chars){
    int charIdx = random.nextInt(6);
    return chars[charIdx];
  }
 
    