Android/IOS 에서 랜 덤 수 를 생 성 하 는 방법
선언:
프로젝트 에 서 는 종종 우리 가 랜 덤 수 를 사용 하여 특정한 수 요 를 완성 해 야 한다.예 를 들 어 이러한 수요 가 있 기 때문에 핸드폰 클 라 이언 트 를 사용 하 는 사용 자 는 문자 메 시 지 를 보 내 서 '활성화' 또는 '바 인 딩' 과 같은 조작 을 완성 해 야 한다. 이때 우 리 는 프로그램 에 몇 개의 번 호 를 더 써 서 모든 사용자 가 같은 번호 로 문 자 를 보 내 서 서버 의 부담 이 너무 크 지 않도록 한다.이때 우 리 는 랜 덤 수 를 만 들 고 랜 덤 수 에 따라 번 호 를 선택해 서 사용 해 야 한다.유사 한 수요 가 아직 적지 않 으 니, 여 기 는 더 이상 말 하지 않 겠 다.그렇다면 안 드 로 이 드 와 ios 개발 에서 가장 많이 사용 되 는 랜 덤 수 를 만 드 는 방법 을 소개 합 니 다!
본문:
우선, 안 드 로 이 드 플랫폼 에서 랜 덤 수 를 생 성 합 니 다.
안 드 로 이 드 에서 랜 덤 수 를 만 드 는 것 은 매우 간단 합 니 다. 자바 의 Math 류 에는 정적 방법 random () 이 있 습 니 다. 이 방법 은 double 형식의 수 치 를 되 돌려 줍 니 다. 수치 범 위 는 0 보다 크 고 1 보다 작 습 니 다.비록 방법 자체 에 이런 제한 이 있 지만 우리 가 조금 만 개조 하면 우리 와 많은 수 요 를 만족 시 킬 수 있다.예 를 들 어 시작 하 는 예 를 들 어 저 는 프로그램 에 10 개의 핸드폰 번 호 를 내장 하여 배열 에 넣 을 수 있 습 니 다. 이때 저 는 0 - 9 사이 의 정 수 를 무 작위 로 만들어 야 합 니 다. 이 무 작위 수 를 통 해 색인 을 하고 배열 에서 해당 하 는 핸드폰 번 호 를 꺼 내 서 사용 해 야 합 니 다.코드 는 우리 가 이렇게 쓸 수 있다.
int index = (int)(Math.random() *10);
위의 코드 에서 index 는 우리 가 필요 로 하 는 결과 이다.Math. random () * 10 은 0 보다 크 고 10 보다 작은 double 값 으로 int 로 전환 할 때 소수점 뒤의 부분 을 직접 지우 면 0 보다 크 고 10 보다 작은 정수 가 생 성 됩 니 다.
쉽게 알 수 있 듯 이 우 리 는 10 을 우리 가 필요 로 하 는 정수 n, 표현 식 (int) (Math. randown () * n) 으로 바 꾸 면 [0, n) 구간 내의 정 수 를 되 돌 릴 수 있다.
또한 자바 에는 랜 덤 클래스 가 있 습 니 다. 이 클래스 에는 nextInt (int n) 방법 이 있 습 니 다. 아래 코드 를 보 세 요.
Random random = new Random(System.currentTimeMillis());
int index = random.nextInt(10);
위의 코드 에서 index 결 과 는 0 보다 크 고 10 보다 작은 정수 입 니 다.
그러면 이 방법 은 보통 이렇게 사용 합 니 다. 랜 덤 클래스 대상 을 예화 할 때 현재 시간 스탬프 를 피 드 로 전달 하고 nextInt (int n) 방법의 매개 변 수 는 범위 이 며 구간 [0, n) 내 정 수 를 되 돌려 줍 니 다.
다음은 ios 플랫폼 에서 랜 덤 수 를 만 드 는 방법 을 소개 합 니 다.
ios 에서 objective - c 는 무 작위 수 를 얻 는 방법 을 제공 하지 않 기 때문에 보통 C 언어 로 우리 에 게 제공 하 는 arc4random () 함 수 를 사용 합 니 다. 먼저 아래 코드 를 보 겠 습 니 다.
// 0 100
int x = arc4random() % 100;
위의 코드 에서 arc4random ()% 100 은 0 에서 100 사이 (0 포함, 100 포함 하지 않 음) 의 정 수 를 되 돌려 줍 니 다.
그러면 이 함수 의 용법 은 다음 과 같 습 니 다. 표현 식 arc4random ()% n 은 [0, n) 구간 의 정 수 를 되 돌려 줍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.