투케이2K

280. (java/자바) SecureRandom 사용해 램덤 int , double 값 확인 실시 본문

Java

280. (java/자바) SecureRandom 사용해 램덤 int , double 값 확인 실시

투케이2K 2022. 9. 29. 17:37

[개발 환경 설정]

개발 툴 : Eclipse

개발 언어 : Java

 

[소스 코드]

	// TODO [테스트 메소드 정의 실시]
	public void testMain(){
		Log.i("---","---");
		Log.d("//===========//","================================================");
		Log.i("","\n"+"[Test_Java > testMain() 메소드 : 테스트 함수 동작 실시]");
		Log.d("//===========//","================================================");
		Log.i("---","---");

		/**
		 * ------------------------------------
		 * TODO [요약 설명]
		 * ------------------------------------
		 * 1. SecureRandom : 랜덤 난수를 생성할 수 있습니다
		 * ------------------------------------
		 * 2. SecureRandom : 최대 128 비트를 포함 할 수 있습니다
		 * ------------------------------------
		 * 3. SecureRandom : OS 에서 임의 데이터를 가져 와서 시드를 생성합니다
		 * ------------------------------------
		 * 4. 참고 사이트 :
		 *
		 * https://docs.oracle.com/javase/8/docs/api/java/security/SecureRandom.html
		 * ------------------------------------
		 * */


		try {

			// [초기 변수 및 객체 선언 실시]
			SecureRandom secureRandom = new SecureRandom();


			// [범위 지정 랜덤 변수 선언 실시]
			int intRandom = secureRandom.nextInt(10)+1;
			double douRandom = secureRandom.nextDouble();


			// [로그 출력 실시]
			Log.i("---","---");
			Log.w("//===========//","================================================");
			Log.i("","\n"+"[Test_Java > testMain() 메소드 : 로그 출력 결과 확인]");
			Log.i("","\n"+"[intRandom : "+String.valueOf(intRandom)+"]");
			Log.i("","\n"+"[douRandom : "+String.valueOf(douRandom)+"]");
			Log.w("//===========//","================================================");
			Log.i("---","---");
		}
		catch (Exception e){
			Log.i("---","---");
			Log.e("//===========//","================================================");
			Log.i("","\n"+"[Test_Java > testMain() 메소드 : 예외 상황 발생 확인]");
			Log.i("","\n"+"[error : "+String.valueOf(e.getMessage())+"]");
			Log.e("//===========//","================================================");
			Log.i("---","---");
		}
	}
 

[결과 출력]

 

 

반응형
Comments