Votre nombre aléatoire `\rand` et l'entier qui lui correspond `\pe` sont générés **une seule fois** au début du document. Ensuite, votre macro `\valeur` ne fait que recracher en plusieurs endroits cette même valeur `\pe`. Il n'y a rien d'anormal.
Il s'agit ici d'une question de programmation, vous devriez ouvrir une nouvelle question pour ça.
\documentclass{article}
\usepackage{fp,pstricks-add}
\FPseed\time
\newcommand*\lancer{\FPeval\valeurde{trunc(random*6+1,0)}\psdice\valeurde}
\begin{document}
\lancer \hfill \lancer \hfill \lancer
\end{document}
Par ailleurs, vous devriez aussi accepter une réponse, ne serait-ce que pour reconnaître le travail de ceux qui vous répondre et pour ne pas les décourager de le faire à l'avenir.