Q. 파이썬 random 모듈 중 난수 관련 명령어는?

지식지존 2019. 04. 10.


a= random.uniform(0,5)을 사용하여 난수를 생성하려고 하는데

반복적으로 매번 다른 난수들을 생성해야 하는데, 그러러면 매번 random.uniform(0,5)다시 입력 해

주는 방법밖에 모르겠습니다.

c언어의 경우에는 매번 a 라고 입력할때마다 값이 달라지게 하는 명령어가 있다고 들었는데

파이썬의 경우엔 명령어는 어떤건가요?

공유하고 보상받기 ♥︎
댓글 0

1개의 답변이 있습니다.

질문자 & 큐레이터 채택
프알못 답변자인증
익스트림 QA팀 2019. 04. 10 100%의 채택

C에 a라고 입력할 때마다 값이 달라지게 하는 건 없습니다.

#include <stdio.h>
#include <stdlib.h>

#define a (rand() % 5)

int main(int argc, char **argv)
{
	srand(1234);
	int i;
	for(i = 0; i < 10; i++)
	{
		printf(" %d", a);
	}
	return 0;
}
// 결과: 3 3 1 3 1 2 4 3 1 4

이런 경우를 말씀하신 것 같은데, 여기서 a는 변수가 아닙니다.

사실 (rand() % 5)라고 쓴 것과 다르지 않습니다. 단지 매크로를 통해 a로 쓸 수 있게 했을 뿐입니다.

파이썬에서도 비슷하게 하려면 할 수는 있습니다.

import random

def a():
    return random.uniform(0,5)

이렇게 하면 앞으로 random.uniform(0,5)를 줄여서 a()로 쓸 수 있습니다.

권장하고 싶은 방법은 아니네요

댓글 0