差分
<syntaxhighlight lang="cpp"pre>
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
int main(void){
int i;
srand((int)getpid());
}
}
</pre>
サンプルコードとして理解するのは良いでしょうが、このようなコードは実際のプログラムでは書くべきではありません。
理由はプロセスIDはある一定の数で循環している値であり、安全性を保つには変動の幅が小さく生成された擬似乱数のパターンが簡単に再現出来てしまうからです。
さらにプログラムがブート時にこのようなプログラムが稼働してしまった場合、プロセスIDは毎回似たような値になります。
Linux上で予見が困難である(擬似)乱数の列が欲しい場合、/dev/randomを使うなど工夫が必要です。urandomを使うなど工夫が必要です。