디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

심심해서 stl::random을 간단히 클래싱 해 보았다.

mozzart갤로그로 이동합니다. 2016.05.27 11:16:19
조회 1205 추천 7 댓글 41

#include <iostream>

#include <random>

#include <limits>

#include <type_traits>

#include <cfloat>


#define CSTR


using   i32 = int;

using   u32 = unsigned int;

using   f32 = float;


template< typename T >

using   DENSITY = typename std::conditional<

    std::numeric_limits< T >::is_integer,

    std::uniform_int_distribution<>,

    std::uniform_real_distribution<> >::type;  


template< typename T, typename METHOD = std::mt19937 >

class               RNG

{

private:

    METHOD          method; 

    DENSITY< T >    random;


public:

    CSTR            RNG()

    :   random( std::numeric_limits< T >::lowest(),

                    std::numeric_limits< T >::max() )

    {

    }

    CSTR            RNG( u32 range )

    :   random( 0, range -

            ( std::numeric_limits< T >::is_integer? 1 : FLT_EPSILON ) )

    {

    }

    CSTR            RNG( T from, T to )

    :   random( from, to )

    {

    }


    void            set( T from, T to )

    {

        random.param( decltype( random.param() ){ from, to } );

    }

    

    auto            get()

    {

        return  random( method );

    }

};


using   namespace   std;


#define loop( count ) for( int i_ = 0; i_ < count; ++i_ )


int main()

{

    {

        RNG< i32 > rng( 10 );

        loop( 20 )

            cout << rng.get() << " ";

        cout << endl;

    }

    {

        RNG< i32 > rng( 10 );

        loop( 20 )

            cout << rng.get() << " ";

        cout << endl;

    }

    {

        RNG< f32 > rng( 10 );

        loop( 10 )

            cout << rng.get() << " ";

        cout << endl;

    }


    return 0;

}


결과 :

8 1 9 8 1 9 9 2 6 3 0 5 2 1 5 9 9 9 9 9 8 1 9 8 1 9 9 2 6 3 0 5 2 1 5 9 9 9 9 9 1.35477 8.35009 9.68868 2.21034 3.08167 5.47221 1.88382 9.92881 9.96461 9.67695


추천 비추천

7

고정닉 0

3

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 며느리, 사위되면 시댁, 처가에 잘할 것 같은 스타 운영자 25/10/13 - -
AD 프로게이머가 될테야!! 운영자 25/10/01 - -
공지 프로그래밍 갤러리 이용 안내 [96] 운영자 20.09.28 47915 65
2896214 구글코리아 부사장에 조선일보·화이자 출신 영입 발명도둑잡기(118.216) 13:26 0 0
2896213 반중을 혐한으로 대항하는 친중극좌 민주당 ♥덩냥이♥갤로그로 이동합니다. 13:18 8 0
2896212 틀튜브 중국 망한다더니 [1] 발명도둑잡기(118.216) 13:13 12 0
2896211 이재명 불법대북송금? 비공개 예산 논란 ♥덩냥이♥갤로그로 이동합니다. 13:06 12 0
2896210 [대한민국] 카카오톡과 캄보디아 사건 프갤러(121.172) 13:04 10 0
2896209 김현지,이재명 범죄 대법원 판결문 공개 ♥덩냥이♥갤로그로 이동합니다. 13:03 13 0
2896208 확실히 환절기는 환절기임 ♥덩냥이♥갤로그로 이동합니다. 13:02 9 0
2896207 미술이나 작곡 기술 다 배워도 만들고 싶은게 없어서 프갤러(60.196) 12:58 12 0
2896206 증권사 개발자임 [4] ㅇㅇ(106.101) 12:57 41 0
2896204 이 대통령 "계엄 연루 군 승진대상자, 발각되면 취소하라" [2] 발명도둑잡기(118.216) 12:28 19 0
2896203 좇센이캄보디아평가할수준임??ㅋㅋㅋ 타이밍뒷.통수한방(1.213) 12:20 11 0
2896202 맘터는 ㄹㅇ 돈 받고 먹어줘도 먹을까말까임 ♥덩냥이♥갤로그로 이동합니다. 12:10 17 0
2896201 '캄보디아 사망' 서세원, 미완의 '카지노 대부' 발명도둑잡기(118.216) 12:08 13 0
2896200 누가 나님 냥덩이 만진거야? [2] ♥덩냥이♥갤로그로 이동합니다. 12:08 26 0
2896199 맘터는 ㄹㅇ 믿거 공짜로 줘도 안 머금 [3] ♥덩냥이♥갤로그로 이동합니다. 12:04 28 0
2896198 미국 여행 중 실종된 한국인 여성 3명…“생사불명, 흔적도 없어” 발명도둑잡기(118.216) 12:03 11 0
2896197 [단독] 캄보디아에 1천7백억 지원‥또 '김건희-통일교' 유착 의혹? 발명도둑잡기(118.216) 11:59 10 0
2896195 AGI << 이거 만들수 있는거 맞냐? [5] 루도그담당(58.239) 11:52 37 0
2896194 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥덩냥이♥갤로그로 이동합니다. 11:50 12 0
2896193 캄보디아 범죄단체에 극좌 정부기관 연관 가능성? ♥덩냥이♥갤로그로 이동합니다. 11:47 14 0
2896192 캄보디아 한국인피해 이재명 때문이었다 ♥덩냥이♥갤로그로 이동합니다. 11:41 26 0
2896191 "이명박 전 대통령, 캄보디아 총리 '경제 자문' 그만둬야" 발명도둑잡기(118.216) 11:40 18 0
2896190 [긴급] 김현지 종북간첩 경기동부연합과 연관 폭로 [2] ♥덩냥이♥갤로그로 이동합니다. 11:36 35 0
2896189 근데 솔직히 주식 프로그램<<이거 만든게 존나 운이 좋았음 [31] ㅆㅇㅆ(124.216) 11:33 114 0
2896188 국정농단 비선실세 의혹 김현지 대법원 판결문에 기록된 저급한 욕설 ♥덩냥이♥갤로그로 이동합니다. 11:33 27 0
2896187 AI 이후로 개발자 직업은 ㅇㅇ(218.234) 11:31 21 0
2896186 나 이런 글 존나 좋아함 진짜 [1] ㅇㅇ갤로그로 이동합니다. 11:30 35 0
2896185 제일 이해가 안가는게 그거임 나 경력 좆밥인데 [2] ㅆㅇㅆ(124.216) 11:28 44 0
2896184 펜타곤·美언론 전운…'허락받아 쓰라' 보도지침에 집단 거부 발명도둑잡기(118.216) 11:27 16 0
2896183 비선실세 김현지 국민의혹 해소해야 국감을 넘어 특검과 처벌 필요성 ♥덩냥이♥갤로그로 이동합니다. 11:24 17 0
2896182 근데 사고 자체가 기이하네 [2] 루도그담당(118.235) 11:24 51 0
2896181 프로그래머 괜히했나 [1] ㅇㅇ(223.39) 11:22 35 0
2896180 애미추가 이끌어낸 찢두순 유죄 가짜대통령 지위박탈 재판 재개만 남았다 ♥덩냥이♥갤로그로 이동합니다. 11:22 16 0
2896179 "K팝, 복사 붙여넣기 역겹다"…뮤직비디오 표절에 분노 발명도둑잡기(118.216) 11:19 20 0
2896178 42경산 3기 3차 라피신 교육생 모집 (~10/17) 프갤러(14.32) 11:19 21 0
2896177 극좌 찢두순 캄보디아 국민구출 보다 국민입틀막에 급급 ♥덩냥이♥갤로그로 이동합니다. 11:19 17 0
2896176 무능극좌 찢두순 레임덕 시작 ㅋㅅㅋ ♥덩냥이♥갤로그로 이동합니다. 11:18 18 0
2896175 대체 나님을 왜 나무위키에 박제한것임? ♥덩냥이♥갤로그로 이동합니다. 11:16 25 0
2896174 인정 받으려고 애쓰는 게 뭐 어쨌단 거임 [3] 에이도비갤로그로 이동합니다. 11:10 61 1
2896173 안녕하세요 신입 QA입니다 [1] cvs.갤로그로 이동합니다. 11:01 31 0
2896172 [SeSAC] 생성형 AI 활용한 클라우드 & 보안 전문가 양성 캠프 ( 프갤러(14.32) 10:55 18 0
2896171 냥덩이도 납치되서 캄보디아로 끌려가는거 아닐까? 발명도둑잡기(118.216) 10:46 16 0
2896170 아 씨방 맞나이거 [1] ㅇㅇ(223.39) 10:42 41 0
2896169 인간극장->짱깨극장 자연인->나는짱깨다 타이밍뒷.통수한방(1.213) 10:40 17 0
2896168 AI 때문에 프로그래머 취업이 줄어들었다고?! 프갤러(112.162) 10:37 30 0
2896167 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥덩냥이♥갤로그로 이동합니다. 10:35 17 0
2896166 직장 내 '전자 노동감시' 심화됐지만…노동자 보호 대책은 '부족' 발명도둑잡기(118.216) 10:33 11 0
2896165 저거 8.46 아이피 저거 보니까 어려울건 없는듯 [4] ㅆㅇㅆ(124.216) 10:32 55 0
2896164 한국영화계가 망한 이유는 넷플릭스 독과점 때문이다 [6] 발명도둑잡기(118.216) 10:28 29 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2