It is common for retailers to provide change (we call this "breaking a bill".) Almost any major chain retailer will break a $100 for a small transaction. You may get attitude though because places like Wal-Mart may have to get extra manager approval to accept the bill or test it using a chemical ink to ensure it is not counterfeit but they will usually do it anyway after hassling you. A smaller business like a gas/petrol station may entirely refuse to accept the bill. Breaking a $100 bill is almost always possible but almost always a hassle.
Since you're asking this, you may also be interested in knowing:
Getting/using coins is not always easy but may be necessary. Many coin operated machines in the US accept quarters only. If you find yourself needing quarters ($0.25) you can usually get them in laundromats from a change machine in exchange for $1 or $5 bills. I run into this all the time when trying to pay for parking. Also, retailers have the right to refuse to accept payment in "burdensome" quantities of small coins. No, you should not pay for a cheeseburger with 600 pennies. In fact, many places will only accept coins if you are paying in exact change. People hate pennies. They are damaging our economy, it costs 2.5 cents to make a 1 cent penny. We only manufacture them still because of Zinc lobbyists and Lincoln fans.
Apple/Google Pay are quickly becoming widely accepted as forms of payment but you should always ask before accepting a service.
In the US, you will often be offered services before you pay. This confuses many tourist who end up getting in trouble once they have consumed a product or service not realizing their method of payment will not be accepted. An example is ordering street food without realizing they are expecting cash only. You probably won't get into any serious trouble but you'll likely get harassed or belittled.