利用/dev/random生成随机数
2008-02-25 15:42
447 查看
int random_number(int min, int max)
...{
static int dev_random_fd = -1;
char *next_random_byte;
int bytes_to_read;
unsigned random_value;
assert( max > min );
if( dev_random_fd == -1)...{
dev_random_fd = open( "/dev/random", O_RDONLY);
assert( dev_random_fd != -1);
}
next_random_byte = ( char * ) &random_value;
bytes_to_read = sizeof( random_value );
do ...{
int bytes_read;
bytes_read = read( dev_random_fd, next_random_byte, bytes_to_read );
bytes_to_read -= bytes_read;
next_random_byte += bytes_read;
} while ( bytes_to_read > 0 );
return min + ( random_value % ( max - min + 1 ));
}
相关文章推荐
- Android中利用Random生成随机数
- 使用/dev/random生成随机数
- 在Linux中利用熵池 /dev/urandom 生成固定长度随机数
- 16.03.18 【练习】利用RANDOM生成10个随机数,并找出其中的最大值和最小值。
- Android中利用Random生成随机数
- 利用Python中的random模块生成随机数
- Android中利用Random生成随机数
- 使用/dev/random生成随机数
- 利用Math.Random()方法来生成随机数。(转)
- 使用/dev/random生成随机数
- JAVA中利用Math.random生成随机数
- js中Math.random()生成指定范围数值的随机数
- 利用HashSet生成一组不重复的随机数
- 使用Random类生成随机数
- 利用计算机内部计数器生成真随机数原理及实现
- Math.random()生成随机数方法
- 在使用Math.random()生成6位随机数遇到的问题,并成功得到6位随机数
- JavaScript中用于生成随机数的Math.random()方法
- dbms_random.value生成随机数
- python random 生成随机数