Category Archives: Programming

srandom 与 random

今天看了看这两个函数的manpage,srandom 的作用是为random 做个种子,默认random生成的数是以srandom(1)为种子的。所以,虽然random 生成的数好像没什么规律,但每次生成的数都是一样的。如果想要改变这个所谓的“随机数”,就要再说srandom生成一个新的种子,比如srandom(2),不过这样做太麻烦了,先拿srandom(time(0))充个数吧。 #include <stdlib.h> #include <stdio.h> int main() { srandom(time(NULL)); printf(“the number is %ld\n”, random()); }

Posted in Programming | Tagged , | Leave a comment