/* Name: 产生两个数之间的 随机数 Date: 15-12-07 00:31 Description: 返回a和b之间的随机数,用时间做种子 */
#include <stdio.h> #include <stdlib.h> #include <time.h>
//返回a和b之间的随机数,用时间做种子
int rand_between_a_b(int a,int b) { int c ,re,temp; time_t t; if(a < b) { temp = a; a = b; b = temp; } c = a - b; srand((unsigned) time(&t));//使用时间做种子数
re = b + (rand() % c); return re; } int main() { int re; re = rand_between_a_b(35,98); printf("%d\n",re); getch(); return 0; }
|
当然在linux中还有更好的产生随机数的方法,它有一个内核随机池,记录了像键盘输入之类的随机事件,然后用一定的方法产生随机数,效果应该很好,等有时间了再学习学习它的方法.
阅读(826) | 评论(0) | 转发(0) |