苹果,芒果,木瓜,香蕉,番石榴,菠萝 - 如何使用c#随机生成这些单词(一个接一个)?请帮我从话我的列表中随机产生的话..生成随机词
Q
生成随机词
-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. 在Django中生成随机单词
- 3. 用JS生成随机单词列表
- 4. 如何生成随机单词
- 5. 随机单词生成器 - Python
- 6. 在Java中生成随机单词?
- 7. 从c编程中的单词列表生成随机单词
- 8. 随机数生成
- 9. 生成随机数
- 10. 生成随机图
- 11. 生成随机ROWID
- 12. 生成随机数
- 13. ArrayList随机生成
- 14. Haskell随机生成
- 15. 生成随机ASCII
- 16. 生成随机数
- 17. 生成随机数
- 18. Javascript随机生成
- 19. 随机数生成
- 20. 随机数生成机制
- 21. 生成随机生日
- 22. 随机()不生成随机数
- 23. 从随机长生成随机数
- 24. 随机生成一个随机布尔
- 25. 通过随机字符生成生成随机名字太慢
- 26. 生成随机数:计算随机生成的x次数
- 27. 随机数生成器帮助不生成随机数 - C
- 28. 在随机生成50个随机数中使用随机数#
- 29. 生成随机2x100矩阵
- 30. 在Android中随机生成
我是正确的思想,萨西希望置换算法,而不是随机选择更换? –
@Phillip国际海事组织可以解释任何方式 - OP不明确。 – StuartLC