Why won't contact ID display in a profile?
Since this is not available in core civicrm, for Drupal users you can have the contact_id displayed in a Webform : just change the Widget to "Textfield" (in the WEBFORM tab) to make it visible