Générer entier aléatoire de numéros de plage (0:10^12)

Je veux générer 10000 entiers nombres aléatoires entre 0 et 10^12.
Généralement, le code ressemblera à ceci:

x <- sample(0:1000000000000,10000,replace=T)

Mais j'obtiens un message d'erreur suivantes:

Error in 0:1000000000000 : result would be too long a vector

Est-il plus efficace en terme de mémoire méthode qui n'est pas 10^12 entiers dans un vecteur juste pour obtenir un échantillon de taille 10000?
Si non, est-il un moyen d'augmenter la taille maximale du vecteur? Je suis en train de travailler sur un OS 64 bits avec 12 go de RAM libre.

Ont-ils besoin d'être unique?
Avez-vous estimer les besoins en mémoire d'un vecteur de 10^12 éléments? 12 Go serait pas assez.
Pourquoi voulez-vous un tel éventail? Essentiellement, ce que vous me demandez est aléatoire uniforme des échantillons avec 12 place de la précision, et je ne peux pas comprendre la nécessité de ce genre de détails.

OriginalL'auteur user1775213 | 2013-11-07