Randomizing bullet types is a nice concept, and I had fun! It might be cool to make the differences in bullet types more situational. One way: if certain enemies were weak/immune to certain kinds of damage, then the player could figure out a good order to take them out to chain weaknesses together, or reroll to try to get an advantage.