编程实验
由C语言的stalib.h库里面的random函数可以得到一个0-0x7FFFh的随机数,当然,调用随机数函数之前,是要进行种子的筛选的,以当前的时间参数作为种子,可以使得伪随机数至少看起来更加随机一点,调用srand( (unsigned)time( NULL)),再调用rand()就可以得到一个比较好的随机结果,当然,调用时间函数,需要包含time.h头文件。
rand函数不加参数的话,就是随机结果在0xFFFFh之间的数,而rand函数的参数即是随机数的最大值。如rand(num_max),或者也可以用rand()%num_max来实现。要实现一个范围内的随机数,如10-20的随机数,可以这样做:rand(max-min)+min,这样就实现了min-max的随机数产生,第二种方法是rand()%(max-min+1)+min,也可以用 z = rand()*(max-min)/max+ min来产生区间[a,b]上的随机数,这样精度会更高。
全部0条评论
快来发表一下你的评论吧 !