赞
踩
第一步:头文件
- //C
- #include <stdio.h> //需要 printf, NULL;
- #include <stdlib.h> //需要 srand(), rand();
- #include <time.h> //需要 time();
- //C++ 向上兼容
- //#include <iostream> //需要 printf(), srand(), rand();
- //#include <time.h> //需要 time();
- //iostream这个包含了stdio.h和stdlib.h, C++可以使用std::cout代替printf()
第二步:需要设置一个随机的起点
- srand((unsigned int)time(NULL)); //C语言版
- //srand((unsigned int)time(nullptr)); //C++版 向上兼容
- //函数参数
- //void srand (unsigned int seed);
- //time_t time (time_t* timer); //其中time_t为long类型,在有些地方为long long
第三部:使用rand()生成随机数 (rand()的范围0~32767)
- int num = rand(); //rand()范围是0~32767,可以限制
- //函数参数 //例:rand()%100; 来限制随机出0-99的数
- //int rand (void); //例:rand()%100+1; 来限制随机出1-100的数
测试:
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
-
- int main() {
-
- srand((unsigned int)time(NULL));
- int num = 0;
-
- for (int i = 0; i < 10; i++) {
- num = rand();
- printf("%d\n", num);
- }
-
- return 0;
- }
结果:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。