C语言/C++怎样产生随机数:这里要用到的是rand()函数, srand()函数,C语言/C++里没有自带的random(int number)函数。
(1) 如果你只要产生随机数而不需要设定范围的话,你只要用rand()就可以了:rand()会返回一随机数值, 范围在0至RAND_MAX 间。RAND_MAX定义在stdlib.h, 其值为2147483647。例如:1 #include2 #include 3 4 int main(int argc, char *argv[]) 5 { 6 int i=0; 7 for(i=0; i<10; i++) 8 { 9 printf("%d ", rand());10 }11 printf("\n");12 13 return 0;14 }
1 #include2 #include 3 #define random(x) (rand()%x) 4 5 int main(int argc, char *argv[]) 6 { 7 int i=0; 8 for(i=0; i<10; i++) 9 {10 printf("%d ", random(100));11 }12 printf("\n");13 14 return 0; 15 }
1 #include2 #include 3 #include 4 5 #define random(x) (rand()%(x)) 6 7 int main(int argc, char *argv[]) 8 { 9 int i=0;10 srand((unsigned int)time(NULL));11 for(i=0; i<10; i++)12 {13 printf("%d ",random(100));14 }15 printf("\n");16 17 return 0;18 }
这样两次运行的结果就会不一样了!!
转载: