C++で任意範囲の乱数を生成する方法

611 ワード

//                ,         
#define _CRT_RAND_S
#include 
#include
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<

1つの投稿の中の返事は、便宜上、いっそブログに書いてください.