cpp generate template random number

#include <iostream>
#include <random>
 template<typename T>
    T gen_random(T min,T max)
    {
        std::random_device rd;
        std::mt19937_64 mt(rd());
        std::uniform_int_distribution<T> uid(min,max);
        return uid(mt);
    }
 
    template<typename T>
    void template_random(T min,T max,int len)
    {
        for(int i=0;i<len;i++)
        {
            std::cout<<i+1<<","<<gen_random<T>(min,max)<<"\t";
        }
        std::cout<<std::endl;
    }


//main.cpp
void template_rand(int len)
{
   template_random<std::uint32_t>(0,UINT32_MAX,len);
}

 

posted @ 2023-02-22 11:03  FredGrit  阅读(19)  评论(0)    收藏  举报