Some people think you should give your business card to anyone that will take it. Others say to only give it to people who ask for it. Otherwise, you’re just wasting your your business card printing budget on people who are just going to throw your card away anyway.
The key to getting people to want your business card is to ask them for theirs first. Most likely, that person will ask for your business card in return. Then your card can get to work for you and you can work on making a new business contact.