2009-10-28 11 views
0

다음과 같은 정수 배열이 있습니다. dim x를 정수() = {10,9,4,7,6,8,3}로 나타냅니다. 이제 임의의 숫자를 선택하고 싶습니다. 어떻게 시각 기본에서이 작업을 수행 할 수 있습니까? 미리 감사드립니다 ...숫자 집합에서 임의의 숫자 선택

+3

다음을 살펴보십시오. http://stackoverflow.com/questions/1218155/random-number-but-dont-repeat/1222514#1222514 – opello

답변

3

먼저 당신이 임의의 발전기가 필요합니다

Dim rnd As New Random() 

그럼 당신은 배열의 인덱스를 나타내는 난수 선택 :

Dim index As Integer = rnd.Next(0, x.Length) 

이 그럼 당신은 배열에서 값을 얻을 :

Dim value As Integer = x(index) 

또는 마지막 두 문장이 단일 성명으로 표시됩니다.

Dim value As Integer = x(rnd.Next(0, x.Length)) 

이제 배열에서 선택한 번호를 제거하려면 먼저 배열을 사용하면 안됩니다. 동적 인 크기로 설계된 List(Of Integer)을 사용해야합니다.

+0

감사합니다. 실제 도움이되었습니다 .... –

+0

또는 우리 사이에 덜 자세한, 당신은 정수 = x (새로운 random(). 다음 (0, x.length)) "로 희미한 가치를 사용할 수 있습니까? 아니면 그 VB'ers 너무 자바 틱으로 간주됩니다? :-) – paxdiablo

+0

"유지 관리가 어려울 것" –

0

배열에서 0부터 length-1까지 인덱스를 임의로 선택하십시오.