- //该宏定义需要放在所有头文件的前面,否则可能编译通不过
- #define _CRT_RAND_S
- #include <stdlib.h>
- #include<iostream>
- using namespace std;
- //产生随机数,其中范围为min~max
- unsigned int Random(int min,int max)
- {
- errno_t err;
- unsigned int number;
- err = rand_s(&number);
- if(err != 0)
- {
- return 0;//产生失败,返回0
- }
- unsigned temp1=(unsigned int)((double)number / ((double)UINT_MAX + 1) * double(max-min))+min;
- return temp1;
- }
- int main()
- {
- int max=99999;
- int min=10000;
- for(int i=0;i!=1000;i++)
- cout<<Random(max,min)<<endl;
- }
在一个帖子里的回复,为了发便,干脆拿出来写博里。