Mat*_*ner 5 c linux random posix srand
我想在POSIX系统上生成大的非负整数随机值.我找到了两个适合账单的功能,以及它们各自的初始化器:
#include <stdlib.h>
long int random(void);
void srandom(unsigned int seed);
CONFORMING TO
4.3BSD, POSIX.1-2001.
// and
long int lrand48(void);
void srand48(long int seedval);
CONFORMING TO
SVr4, POSIX.1-2001.
Run Code Online (Sandbox Code Playgroud)
long int相对unsigned int),播种方法是否会有所不同?使用nrand48,它具有相同的范围lrand48并接收一个指向用作种子的数组的指针。使该线程成为本地线程将确保线程安全。(顺便说一句,glibc 实现可能存在一些问题,请参阅http://evanjones.ca/random-thread-safe.html了解更多信息,此页面还包含线程安全随机数生成函数的一个很好的总结)
| 归档时间: |
|
| 查看次数: |
2414 次 |
| 最近记录: |