Spots on the tomato leaves have probably been caused by flea beetles. In most cases flea beetle damage is minor and has little or no effect on the plant's health. If that's not the case in your garden, you'll find control information here:
The rose leaves have been damaged by sawfly larvae called rose slugs. The damage may consist of holes or abrasions such as those shown in your photo.