Yes, these small monsters are known as pups. Adult sharks usually have several babies (from 1 to 100 pups at a time) but the number of babies fully depends on the type of a shark. If to be more precise, it depends on the type of the pregnancy, so sharks that "bear" the pups inside of their body will have fewer babies than species that lay eggs. It is quite a logical explanation, isn't it?

Nevertheless, sharks are not good mothers. They do not take care of any of their new born babies.