개인 자료란 (JE)

  서버 커뮤니티

Profile yusin12 대표칭호 없음

yusin_YT 1e0511f92377434a9f27b5724c29fbe3

Profile

강좌 자바 에디션(JE) 커맨드 꿀팁

56. 뭐? random커맨드가 랜덤이 아니라고?

2023.10.05 조회 수 510 추천 수 0
게임버전 1.20.x 

영어 중간점수가 올랐쟈나?


0. 말 그대로입니다!

제가 random커맨드 강좌글을 올렸는데

시퀀스의 존재 유무에 의심을 가졌죠! 분명 난수인데 왜 시퀀스를 뒤에 넣게 할까?


그거에 대한 답은!

이게 시퀀스를 넣으면 의사난수로 변합니다!


1. 네? 의사난수요?

네! loot tables라고 제가 강의를 해드렸는데 어떤 아이템이나 전리품을 떨어트리는 명령어였어요!

그런데 말입니다!

제가 시드가 1인 월드에서 사막에서 피라미드를 발견하여 딱 상자를 열었더니 1번째 칸에 다이아몬드 딱 1개 있는거에요!

그리고

제가 시드가 1인 월드를 새로 만들어서 사막에서 피라미드를 발견하여 딱 상자를 열었더니 1번째 칸에 다이아몬드 딱 1개 있는거에요!


이런 게 의사난수에요! [랜덤처럼 보이지만 랜덤이 아닌 난수]


2.그래서 정리하면..?

/random value 1..10 test:sequence_id

이렇게 명령어를 입력하면

1부터 10까지의 의사난수를 생성해주는거에요!

즉 실행할 때마다! 시드값에 연산해! 결정론적!으로 난수를 생성합니다! 즉 시드가 같으면 같은 값이 나옵니다!


A라는 맵에서

/random value 1..10 test:sequence_id

이 명령어를 쓰고 4번 작동시켰더니

1

4

3

8

이 나왔다고 칩니다!


그리고 아 이 맵을 배포해야지 하고 배포했더니

모든 사람이

1

4

3

8

순으로 랜덤이 뽑힌다는 겁니다!



3. 음.. 잘모르겠지만 일단 안좋군요! 그럼 이게 왜 있나요?

시퀀스는 아까 예를 들었던 피라미드 같은 것에 있습니다!


마크는 tick당 시퀀스를 발동하여 상자에 아이템을 배치한다던지 전리품을 떨어트린다던지 합니다!

그래서 이 기능을 그대로 random에 가져온거죠!


즉 1tick이 지나면 random이 돌아가고 이 값이 나오면 이렇게 배치하고 이 값이 나오면 저렇게 배치하는겁니다!


4. 좋아요, 해결법은 없나요?

시퀀스를 붙이지 않으면 일반적인 난수가 됩니다!


마무리이~

질문은 댓글 쪽지 디스코드(yuisn_12)도 좋아요!

2개의 댓글

제이WON
2024.02.20
@제이WON

정말 유익하네요!

뉴스 및 창작물
/files/thumbnails/761/908/003/262x150.crop.jpg?20241025153749

건축

서울 숭례문(崇禮門) 4

KHC

2024-10-25

2

/files/thumbnails/578/899/003/262x150.crop.jpg?20241010142350

건축

경주 월정교 1

KHC

2024-10-10

2

/files/thumbnails/219/899/003/262x150.crop.jpg?20241009200950

건축

송전탑+도시 2

dbasd12

2024-10-09

2

/files/thumbnails/246/898/003/262x150.crop.jpg?20241008102328

레드스톤

단다단 - 오토노케(オトノケ) | 마인크래프트 노트블럭 커버

노트블럭전문가

2024-10-08

1

/files/thumbnails/348/896/003/262x150.crop.jpg?20241006103035

디도스/봇테러등등을 낚는 방법 4

물귀신

2024-10-06

3

/files/thumbnails/839/895/003/262x150.crop.jpg?20241006021227

SRV레코드는 보안도메인이 아닙니다. [서버오픈시 필독]

물귀신

2024-10-05

4