아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
행운의매164
행운의매16419.04.10

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

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

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

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

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

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

55글자 더 채워주세요.
답변의 개수
1개의 답변이 있어요!
  • 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()로 쓸 수 있습니다.

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