让一个进程随机休眠 - Erlang

Hay*_*ych 5 erlang

我想使用计时器类的睡眠功能,我想用它来使进程在0和1之间的随机时间内休眠.

为了做到这一点,我试过:

timer:sleep(random:uniform()).
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下错误消息:

=ERROR REPORT==== 1-Apr-2014::21:39:32 ===
Error in process <0.472.0> with exit value: {timeout_value,[{timer,sleep,1,       
[{file,"timer.erl"},{line,152}]},{myModule,myFunction,4,[{file,"myModule.erl"},
{line,46}]}]}
Run Code Online (Sandbox Code Playgroud)

这有什么问题?

另外,由于我有相同过程的多个版本,如何确保每个版本以不同的随机数开头?