사과, 망고, 파파야, 바나나, 구아바, 파인애플 - C#을 사용하여 이러한 단어를 임의로 (한 명씩) 생성하는 방법?임의의 단어 생성
-6
A
답변
4
Random rnd = new Random();
string GetRandomFruit()
{
string[] fruits = new string[] { "apple", "mango", "papaya", "banana", "guava", "pineapple" };
return fruits[rnd.Next(0,fruits.Length)];
}
3
당신은 LINQ의 OrderBy
방법 "무작위 분류"를 사용하여 얻을 수 있습니다 .. 제가이 단어의 목록에서 무작위로 단어를 생성하기 위해 도와주세요 Guid
의
var words = new [] {"apple", "mango", "papaya", "banana", "guava", "pineapple"};
var wordsInRandomOrder = words.OrderBy(i => Guid.NewGuid());
foreach(var word in wordsInRandomOrder)
{
Console.WriteLine(word);
}
foreach
을 것이다 다음 각 항목을 한 번words
배열에서 무작위로 제공하십시오.
+0
나는 당신의 해결책을 좋아한다! Sasi는 태그에 C# -2를 표시했습니다. –
2
다음 코드를 작성할 수 있습니다.
string[] fruits = new string[] { "apple", "mango", "papaya", "banana", "guava", "pineapple" };
Console.WriteLine(fruits[new Random().Next(0, fruits.Length)]);
+0
시도해 보셨습니까? 새로운'Random()'을 만들면 같은 결과물에 동일한 시드와 결과를 뿌릴 수 있습니다. – StuartLC
3
당신은 배열의 장소 셔플에 할 피셔 - 예이츠를 사용할 수 있습니다 다음과 같이
static class ArrayMethods
{
private static readonly Random rng = new Random();
public static void Shuffle<T>(IList<T> list)
{
var r = rng;
var len = list.Count;
for(var i = len-1; i >= 1; --i)
{
var j = r.Next(i);
var tmp = list[i];
list[i] = list[j];
list[j] = tmp;
}
}
}
:
var arr = new[]{
"apple",
"mango",
"papaya",
"banana",
"guava",
"pineapple"
};
ArrayMethods.Shuffle(arr);
foreach(var item in arr)
//print 'em out
관련 문제
- 1. 임의의 단어 생성
- 2. MATLAB에서 임의의 단어 목록 생성
- 3. preg_replace - 배열의 임의의 단어
- 4. 목록에서 임의의 단어 표시
- 5. Java로 임의의 단어 생성하기?
- 6. JQuery - 단어 목록에서 격자 생성
- 7. 임의의 색상 편차 생성
- 8. 임의의 지형 생성
- 9. C에서 임의의 숫자 생성
- 10. 임의의 음수/음수 생성
- 11. 임의의 배열 색인 생성?
- 12. 교차로가없는 임의의 플랫폼 생성
- 13. 생성 임의의 숫자는
- 14. 임의의 디렉토리 트리 생성?
- 15. bash에서 임의의 문자 생성
- 16. Plist Dictionary에서 임의의 단어 표시 - 메모리 누수?
- 17. 사전에 대한 단어 수 생성
- 18. 가로 모드로 단어 문서 생성
- 19. C에서 단어 조합 배열 생성 #
- 20. AS3에서 임의의 떨어지는 오브젝트 생성
- 21. 임의의 X 길이 문자열 생성
- 22. SHTML 페이지에서 임의의 숫자 생성
- 23. /dev/random에서 임의의 정수 생성
- 24. 임의의 긴 부호 C를 생성
- 25. 임의의 떨어지는 이미지 생성 (xcode)
- 26. C# 임의의 Md5 해시 생성
- 27. 원통 내부에 임의의 점 생성?
- 28. 는 C 프로그래밍에서 단어 목록에서 임의의 단어를 생성합니다.
- 29. sed를 사용하여 임의의 행 번호에 임의의 숫자 생성
- 30. 임의의 스크립트 (다른 ipa로부터의 ipa 생성)를 사용한 Ipa 생성
잘 사시가 순열 알고리즘을 원한다고 생각하는 I 오전 , 대신 무작위로 선택을 대체? –
@Phillip IMO는 어느 방식 으로든 해석 될 수 있습니다 - OP가 명확하지 않습니다. – StuartLC