用srandom()和random()产生完全随机的数字
[root@test cstudy]# cat 8_3_srand.c
#include
#include
#include
int main(){
srandom(time(NULL));
int i;
for(i=0;i<10;i++){
printf("%ld ",random()%10);
}
printf("\n");
return 0;
}
srandom函数利用一个时间因子产生一个不同的队列给random函数调用,这样random函数每次运行时就不会产生一样的伪随机输出了。
另 想产生一个[20,30]间的数字,其表达式应该这样计算:
20-30区间共11个数,且从20开始。有:random()%11+20
阅读(1413) | 评论(2) | 转发(0) |