rand을 쓰면 안되는 이유

김대익·2022년 3월 29일
0
#include <time.h>
#include <stdlib.h>

int main() {
	srand(time(NULL));
    int randNum = rand()%100;
}

따라서 c++에서 완벽한 랜덤함수를 쓰려면

#include <random>

int main() {
	std::random_device rd;
	std::mt19937 mt(rd); //mt19937은 랜덤엔진
    std::uniform_int_distribution<int> dist(0, 99); //완벽하게 평등한 0~99 distribution
    int randNum = dist(mt); //dist범위 내에서 랜덤 숫자 발생
}

0개의 댓글