본문 바로가기
안드로이드 자바

[JAVA][Android] 주사위 예제 만들기

by teamnova 2021. 10. 27.

안녕하세요

 

이번시간에는 주사위 버튼을 눌러서 랜덤값이 나오는

 

간단한 주사위 기능을 만들어보겠습니다.

 

 

먼저 아래 스틱코드링크에서 즐겨찾기를 추가해주세요

https://stickode.com/detail.html?no=2549 

 

스틱코드

 

stickode.com

*결과

 


 

1. MainActivity.java

 

 

 

2. activity_main.xml

 

 

 

 

안드로이드 개발자 문서에서 random 클래스를 살펴보면

An instance of this class is used to generate a stream of pseudorandom numbers 라고 정의합니다.

 

 

여기서 의사 난수 (pseudorandom number)란 무엇일까요?

의사(擬似) 는 비슷하다라는 뜻이고

난수(數)는 규칙없이 임의로 정한 수를 뜻합니다.

 

그럼 stream은 갑자기 왜 튀어나온걸까요?

 

random 클래스가 '(임의의 값) stream을 생성하는데에 사용된다' 라는 정의가 쉽게 이해가 안됩니다.

 

stream을 '연속된 데이터의 흐름' 이라고 생각하면 한발짝 다가간 느낌이 들지만 아직도 알쏭달쏭합니다.

 

stream을 데이터를 보내거나 받을때의 중간통로 라고 생각하면 훨씬 낫지 않을까요

 

프로그램에서 랜덤값을 만들어내고 그것을 어떤 목적지로 보내줄때의 중간통로라고 생각하면 

 

랜덤클래스에 대한 정의가 한결 편안해지는 것 같습니다.