C++中生成任意范围内随机数的方法

来源:互联网 发布:nginx禁止访问文件 编辑:程序博客网 时间:2024/05/19 20:39
//该宏定义需要放在所有头文件的前面,否则可能编译通不过#define _CRT_RAND_S#include <stdlib.h>#include<iostream>using namespace std;//产生随机数,其中范围为min~maxunsigned 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;}

在一个帖子里的回复,为了发便,干脆拿出来写博里。

原创粉丝点击