임의의 질문을 반복하지 않고 5 개의 임의 질문을 얻기 위해 20 개 질문의 배열에서 무작위로 추출하는 작은 퀴즈 프로그램을 작성하려고합니다. 검색 한 결과 "정적 "그러나 나는 또한 System.Random() 을 시도 작동하지 않았지만 항상 같은 질문을 반복 나는 또한 양식로드시 초기 질문을 필요로하고 버튼을 제출 한 사람은 그래서 클릭 너무 겹칠 수 없다 어떤 도움이 필요합니까?vb.Net을 반복하지 않고 무작위로
1
A
답변
1
임의의 숫자가 아니라 무작위로 정렬 된 숫자의 범위를 원합니다.
질문을 단순히 문자열 배열에 저장한다고 가정하면 LINQ의 OrderBy를 사용하여 1-20의 숫자를 임의로 정렬 한 다음 LINQ의 Take를 사용하여 순서를 임의화한 후 처음 5 개의 숫자를 가져올 수 있습니다.
는이 예를 살펴 보자 :
Dim indices() As Integer = Enumerable.Range(0, questions.Length - 1).OrderBy(Function(i) r.Next()).Take(5).ToArray()
바이올린 : 여기
+0
고맙습니다. –
0
Live Demo 중복을 피하기 위해 내 시도이다 그러나이 코드 "에서 임의의 값을 선택하도록되어 를 작동하지 않았다 목록에서 그 값을 지우고 목록에서 그 값을 제거하십시오.
Dim ind As New List(Of Integer)
Dim pick As New List(Of Integer)
For j = 0 To 13
pick.Add(j)
Next
Dim randomvalue As Random = New System.Random
Randomize()
For j = 0 To 6
Dim val = randomvalue.Next(pick(pick.Count - 1))
ind.Add(val)
pick.Remove(val)
Next
관련 문제
- 1. 무작위로 반복하지 않고 정수를 생성합니다.
- 2. 반복하지 않고 문자열을 무작위로 배열
- 3. C++ 반복하지 않고 무작위로 항목 수 선택
- 4. 반복하지 않고 2 차원 배열에서 무작위로 선택
- 5. 반복하지 않고 무작위로 동영상을 재생할 수있는 방법
- 6. matlab에서 인덱스 값과 함께 행을 반복하지 않고 무작위로 선택한 행렬
- 7. 화음으로 반복하지 않고 무작위로 데이터를 생성하는 법 C#
- 8. 반복하지 않고 임의의 이미지를 표시합니다.
- 9. 반복하지 않고 무작위 사운드 재생
- 10. 반복하지 않고 객체에 값 추가
- 11. 임의의 이미지; 반복하지 않고?
- 12. 반복하지 않고 PostgreSQL 조합
- 13. Python, 반복하지 않고 질문하기
- 14. 반복하지 않고 무작위 배열
- 15. 는 반복하지 않고
- 16. 반복하지 않고 조합
- 17. 반복하지 않고 IEnumerable을 장식하십시오.
- 18. 반복하지 않고 복잡한 순열
- 19. 반복하지 않고 순열 코드
- 20. 반복하지 않고 열 복사
- 21. 무작위로 배열 밖으로 글꼴을 선택하고 반복하지 마시오
- 22. 무작위로 표시하지만 작동하지 않을 때까지 반복하지 마십시오.
- 23. 반복하지 않고 테이블에서 무작위 질문 표시
- 24. 나는 반복하지 않고 무작위로 4 개 개의 숫자를 표시하는이 코드를 사용,하지만 난 내가 반복하지 않고 무작위로 4 개 개의 숫자를 표시하는이 코드를 사용 3
- 25. 반복하지 않고 데이터베이스에서 임의의 행을 반환
- 26. 효율적으로 : 반복하지 않고 고정 된 범위의 난수
- 27. 정말 큰 범위에서 반복하지 않고 난수 생성
- 28. 동일한 요소를 반복하지 않고 배열의 요소를 반복하십시오.
- 29. 반복하지 않고 임의의 파트너쉽을 지정 하시겠습니까?
- 30. 반복하지 않고 테스트하고 에코 하시겠습니까?
무엇이 잘못되었는지 짐작하기 위해 왜 코드를 게시하지 않으려 고 잘못된 것을 말할 수 있습니까? 여기에서 화면을 볼 수 없습니다. 또한 목록에서 무작위로 선택하면 그 중 아무도 반복하지 않을 것입니다. – Plutonix
코드가 작동하지 않으면 코드가 잘못되었습니다. 우리가 당신의 코드를 볼 수 없다면, 우리는 그것이 무엇이 잘못되었는지를 볼 수 없습니다. 중복을 피하는 방법에 대한 대답은 눈에 띄게 분명해야합니다. 복권으로 중복 수령을 피하는 방법은 무엇입니까? 선택 후에는 풀에서 제거합니다. 왜이 경우에 그것은 다른 aby이어야합니까? – jmcilhinney